ciao a tutti,
sono nuovo del forum e per il php.Sto cercando di capire come funziona il php facendo piccoli programmini aiutandomi girovagando per la rete e con i manulai che si trovano in rete.Mi sto arenando su una cosa che giudicavo semplice ma che mi sta dando problemi,perchè non riesco a capire come deve essere programmata e ciopè la gestione di una listbox.Spero di trovare un'anima pia che mi spieghi come fare e perchè.
Vi posto qui sotto un programmino che potrebbe aiutarmi per capire,praticamente legge una tabella(regioni) e deve riempire una listbox(select),al clic su un elemento x la descrizione della regione deve essere portato sul campo desreg.Vorrei fare tutto questo in php senza java e o ajax o jq che non conosco.
Codice PHP:
<?php
     $myconn 
mysql_connect('localhost''root''virgilio') or die('Errore...');
      
mysql_select_db('dbphp'$myconn) or die('Errore...');
    
// preparo la query
    
$query "SELECT id_reg,nome_reg FROM regioni";
    
// invio la query
    
$result mysql_query($query);
    
$num_righe=mysql_num_rows($result);
    
// controllo l'esito
    
if (!$result)
    {
        die(
"Errore nella query $query: " mysql_error());
    }
    
//echo "
righe $num_righe";
    
$ind=1; 
    while (
$ind <= $num_righe)
    {
        
$row=mysql_fetch_row($result);
        
$nome = htmlentities($row[1]);
        
$idreg = $row[0];
        echo "
  
$idreg $nome ";
        
$ind++;        
    }
    // libero la memoria di PHP occupata dai record estratti con la SELECT
    mysql_free_result(
$result);
    // chiudo la connessione a MySQL
    mysql_close();


?>
<form name="
reg01" method="post" action="">



<label> 
 descrizione
 <input name="
desreg" type="text" </input> </label>
 <label> seleziona
<select name="
regioni" id="regioni"  >
<option selected>..regioni..</option>
<?php
    // 
$myconn = mysql_connect('localhost', 'root', 'virgilio') or die('Errore...');
    //  mysql_select_db('dbphp', 
$myconn) or die('Errore...');
    // preparo la query
    
$query = "SELECT id_reg,nome_reg FROM regioni";
    
$result = mysql_query($query);
    
$num_righe=mysql_num_rows($result);
    if (!
$result)
    {
        die("
Errore nella query $query" . mysql_error());
    }
     
$ind=1; 
    while (
$ind <= $num_righe)
    {
        
$row=mysql_fetch_row($result);
        
$nome = htmlentities($row[1]);
        
$idreg = $row[0];
   
        
$ind++;        
    }
?>
</select>

</form>
La lettura della tabella c'è due volte(fatta nello stesso modo) per provare che stavo leggendo tutto bene,ma non ho capito come mandare i campi nella select e manipolalri.
Mi potete eventualmente indirizzare su una buona guida e/o un buon testo?
Grazie