Tymba, ti ringrazio per i suggerimenti.
saluti Frank
franklg
@franklg
Post creati da franklg
-
popolare un menù a tendina
Solo da poco sono entrato nel mondo html-php-mysql, sto cercando di creare qualche pagina web è ho incontrato le prime difficoltà. Espongo il mio problema.
voglio popolare un menù a tendina con dati provenienti da un db mysql, fin qui nessun problema. I dati che leggo dalla tabella sono cod_tipologia e descr_tipologia, voglio che nel meù a tendina mi appaia solo descr_tipologia, mentre cod_tipologia mi serve per fare altre operazioni. Lo script che ho fatto mi visualizza nel menù sia cod_tipologia che descr_tipologia, non riesco a far visualizzare solo descr_tipologia. Qualcuno mi può aiutare?
Posto lo script
Grazie Frank<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> <title>menu a tendina;</title>
</head>
<?php
include ("config.php");if (isset($_POST["tipologia"])) {
$tipologia = $_POST["tipologia"];
}
else $tipologia = NULL;$contatore = @mysql_query("SELECT COUNT(*) FROM $tabella") or die ("Errore nell'applicazione.");
$n_row = @mysql_fetch_array($contatore) or die ("Errore nell'applicazione.");if ($n_row[0] == FALSE)
{
echo "Non sono stati ancora inseriti dati nel db " . "<strong>". $db . "</strong>.<br />";
}$sql = "SELECT * FROM $tabella";
$query = mysql_query($sql)or die("Errore nell'estrazione dei dati: ".mysql_error());
?><form action="" method="POST">
<select name="tipologia" onChange="javascript:submit()">
<option value="" selected> - Seleziona - </option><?
while ($riga = mysql_fetch_assoc($query)){
if(!empty($tipologia)){
if ($riga['cod_tipologia'] <> $tipologia)
echo '<option value="'.$riga['cod_tipologia'].'" >'.$riga['descr_tipologia'].'</option>';
else
echo '<option value="'.$riga['cod_tipologia'].'" SELECTED>'.$riga['descr_tipologia'].'</option>';
}else
echo '<option value="'.$riga['cod_tipologia'].'">'.$riga['descr_tipologia'].'</option>';
}?>
</select>
</form>
<?
@mysql_close($connect);
?> -
aggiornamento pagina
Ho la necessità di aggiornare (rileggere) la pagina dopo aver operato una selezione in un menù a tendina (select). Ho usato uno script java, ma non funziona. Di seguito inserisco lo script. Se qualcuno riesce ad individua l?errore gli sarei molto grato. La funzione aggiorna viene richiamata, ma sembra che l?istruzione document.form.action non venga eseguita oppure è errata.
Grazie frank<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> <title>TITOLO</title>
<SCRIPT type="text/javascript">
function aggiorna(){
document.form.action = "<?php echo $_SERVER['PHP_SELF']; ?>";
document.form.submit();
}
</SCRIPT>
</head>
<?php
include ("config.php");
$contatore = @mysql_query("SELECT COUNT(*) FROM $tabella") or die ("Errore nell'applicazione.");
$n_row = @mysql_fetch_array($contatore) or die ("Errore nell'applicazione.");
if ($n_row[0] == FALSE)
{
echo "Non sono stati ancora inseriti dati nel db " . "<strong>". $db . "</strong>.<br />";
}
#-----------------------------------------------------------
$sql1 = "SELECT * FROM $tabella";
$res1 = mysql_query($sql1)or die("Errore nell'estrazione dei continenti: ".mysql_error());
?>
<select name="tipologia" onChange="aggiorna()">
<option value="" selected> - Seleziona la tipologia - </option>
<?
while ($row1 = mysql_fetch_assoc($res1)){
if(!empty($tipologia)){
if ($row1['cod_tipologia'] <> $tipologia)
echo '<option value="'.$row1['cod_tipologia'].'" >'.$row1['cod_tipologia'].'</option>';
else
echo '<option value="'.$row1['cod_tipologia'].'" SELECTED>'.$row1['cod_tipologia'].'</option>';
}else
echo '<option value="'.$row1['cod_tipologia'].'">'.$row1['cod_tipologia'].'</option>';
}
?>
</select>