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