Ciao a tutti,
ho un piccolo problema con i campi di testo di un form. In poche parole ho creato uno script in php che mi permette di ordinare i record. Lo utilizzo per ordinare le sezioni, ma mi permette di ordinarle una per volta.... Vorrei ordinarle tutte quante contemporaneamente ma non ho capito dove sbaglio :wallbash: :wallbash:
Questo è il codice
Estraggo i dati dalla tabella che mi interessa ordinare
<?php
include('../../config.inc.php');
mysql_connect($host,$user,$password) or die ("Impossibile connettersi al database");
mysql_select_db($db) or die ("Impossibile selezionare il db");
$dati = mysql_query("select sezione, ordine from sezioni");
while ( $array = mysql_fetch_array($dati)) {
echo ("<form name='form1' method='post' action='sezione8.php'>
<table width='363' height='30' border='0' cellpadding='0' cellspacing='0'>
<tr> <td width='169' height='30'> <input name='sezione' type='text' id='sezione' value='$array[sezione]'></td>
<td width='194'><input name='ordine' type='text' id='ordine' value='$array[ordine]'></td>
</tr>
</table>
<p>
<input type='submit' name='Submit' value='Salva ordine'>
</p>
</form>");
Modifico i record
<?php
$sezione = $_POST['sezione'];
$ordine = $_POST['ordine'];
//Connessione al DB
include('../../config.inc.php');
mysql_connect($host,$user,$password) or die ("Impossibile connettersi");
//Selezione DB
mysql_select_db($db) or die ("Impossibile selezionare il DB");
//Modifica dati
mysql_query("update sezioni set ordine='$ordine' where sezione='$sezione'");
echo "<div align='center'>Ordine modificato con successo!</div>";
//Chiude connessione
mysql_close();
?>
visualizzo i record
<?php
//Connessione al DB
include('../../config.inc.php');
mysql_connect($host,$user,$password) or die ("Impossibile connetersi");
//Seleziona DB
mysql_select_db($db) or die ("Impossibile selezionare il db");
//Visualizza dati
$dati = mysql_query("select * from sezioni order by ordine");
while ( $array = mysql_fetch_array($dati)) {
echo (" $array[sezione] <br>");
}
//Chiude la connessione a mysql
mysql_close();
?>