Newsgroup: it.comp.www.php
Titolo: Combo SELECT da Data base SQL

Ciao a tutti
volevo chiedere a voi che sapete
Nella combo creata sotto dovrebbero comparire tutte le regioni del recorset
$rs, ma compare solamante l'ultima. Perchč????????????????????????
<select id="regioni" onchange="regione(this.value)">
            <option value="">Scegli regione</option>
            while ($riga = mysql_fetch_array($rs))
            {
            <option value="<?php echo "$str_nomeregione"?>"><?php echo
"$str_nomeregione";?></option>
            }
</select>
ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Inviato via 
http://arianna.libero.it/usenet/
<option value="<?php echo $riga[str_nomeregione]?>">
	<?php echo $riga[str_nomeregione];?>
</option>
credo

$rs, ma compare solamante l'ultima. Perchč????????????????????????
Il codice e' sbagliato, il ciclo while e' fuori dai tag PHP e quindi non
viene mai eseguito. Ne concludo che il codice che hai postato non sia il
codice che effettivamente stai usando.
Manda il codice giusto e gli si puo' dare un'occhiata.
Dovendo scommettere, direi che o il ciclo viene eseguito solo una volta,
oppure che stai facendo una assegnazione:
	$options = "<option value...
anziche' una concatenazione:
	$options .= "<option value...
Leonardo
-- 
Faro' con piu' diletto manifesta
La bella istoria che ho gran tempo ordita:
Venite ad ascoltare in cortesia,
Segnori e dame, e bella baronia.

 $rs, ma compare solamante l'ultima. Perchč?
All'anima dei punti interrogativi...
Ti conviene guardare il codice HTML lato client per individuare il 
problema immediatamente.


ecco il codice
NATURALMENTE QUELLO CHE VOLEVO FARE E' + COMPLESSO. VOLEVO FARE DUE COMBO
UNA REGIONI ALTRA PROVINCE CONDIZIONATE
<html>
<head>
<script type="text/javascript">
function regione(reg) {
   var province = new Array();
   var selProv = document.getElementById('province');
   while(selProv.options.length > 0) selProv.removeChild(selProv.options[0]);
 
   if (reg == "") return;
 
   switch(reg) {
 
        case 'veneto':
            province.push('Treviso');
            province.push('Venezia');
            province.push('Belluno');
            //...
            break;
        case 'trentino':
            province.push('Bolzano');
            province.push('Trento');
            province.push('Mich a)');
            break;
        // altre regioni
        default:
   }
   for (i=0; i<province.length; i++) {
      opt = document.createElement('option');
      opt.setAttribute('value', province[i]);
      opt.setAttribute('text', province[i]);
      opt.innerHTML = province[i];
      selProv.appendChild(opt);
   }
}
</script>
</head>
<body>
            <?php
            //Queste sotto sono Username e Password del DATABASE SQL ;
            $db_username = 'root';
            $db_password = '';
            $db_host = 'localhost';
 
            $link = mysql_connect("$db_host","$db_username","$db_password");
            $dbw = mysql_select_db("pavimen");
 
            $strsql = "SELECT idregione, nomeregione FROM regioni";
            $rs = mysql_query("$strsql",$link) or die("Errore Select
DB:".mysql_error());
 
            while ($riga = mysql_fetch_array($rs)){
            $str_idregione= $riga['idregione'];
            $str_nomeregione = $riga['nomeregione'];
            }
            ?>
<!---------------------------prova----------------------------------------------->
<select id="regioni" onchange="regione(this.value)">
            <option value="">Scegli regione</option>
            while ($riga = mysql_fetch_array($rs))
            {
            <option value="<?php echo "$str_nomeregione"?>"><?php echo
"$str_nomeregione";?></option>
            <option value="1"><?php echo "$str_nomeregione";?></option>
            }
</select>
<!---------------------------prova----------------------------------------------->
</body>
</html>


            {
...e rimanendo dentro all'HTML, metti del codice PHP -- che quindi viene
IGNORATO. Non capisco come tu non te ne accorga nella pagina, dove penso
ti appaia un "while ($riga..." dove non te lo aspetti.
Bisogna che il codice PHP tu lo metta dentro i tag <?php ?>.


 ti appaia un "while ($riga..." dove non te lo aspetti.
Da cui il mio consiglio.


wrote:



Direi di piu': il tuo _OTTIMO_ consiglio :-)
Ma pare che ora vada di moda la programmazione stocastica, quella
con cui si fa comporre Shakespeare ai primati :-)
