Questa è la pagina che contiene un form per la modifica di alcuni dati:
il campo torneo:è di tipo select(che sono creati da un ciclo while )..ora il mio probl è che quando vado alla pagina della modifica..il valore del torneo(anche se giustamente inserito nel db) non è selezionato.quindi dovrei aggiungere al torneo selezionato la voce "selected"..ma nn so come inserirla dal momento che in echo nn so come insrire un ciclo..forse la cosa è stupida..ma nn ci riesco..
codice:
<html>
<head>
<title>Modifica Girone</title>
</head>
<body>
<h1>Modifica Girone</h1>
<ul>
<?php
// Connessione al db
include "../includes/conn.php";
if (isset($_POST['nome'],$_POST['mode'],$_POST['idtorneo'])):
$nome = $_POST['nome'];
$mode = $_POST['mode'];
$idtorneo = $_POST['idtorneo'];
$id = $_POST['id'];
$sql = "UPDATE gironi SET nome='$nome',mode='$mode',idtorneo='$idtorneo' where id='$id'";
$rq = mysql_query($sql,$connessione);
if ($rq) {
echo '
Girone modificato con successo.
';
}
else {
echo '
Si è verificato un errore:
'.
'Errore: '. mysql_error() . '</p>';
}
?>
Ritorna alla gestione dei gironi.</p>
<?php else:
$id = $_GET['id'];
$sql1 = "SELECT nome,mode,idtorneo FROM gironi where id='$id'";
$rq1 = mysql_query($sql1,$connessione);
if (!$rq1) {
exit('
Errore nell\'estrazione dei dettagli del girone: '.
mysql_error() . '</p>');
}
$rq1 = mysql_fetch_array($rq1);
$nome = $rq1["nome"];
$mode = $rq1["mode"];
$idtorneo = $rq1["idtorneo"];
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Modifica il girone:</p>
<label>Nome: <input type="text" name="nome" value="<?php echo $nome; ?>" /></label>
<label>Modalità: <select name="mode">
<option value="1" <?php
if ($mode==1){echo "selected";}
else {echo ""; }
?>>Andata/Ritorno</option>
<option value="2" <?php
if ($mode==2){echo "selected";}
else {echo ""; }
?>>Solo Andata</option>
</select></label>
<label>Torneo: <select name="idtorneo">
<?php
include "../includes/conn.php";
$nt = "SELECT id,nome FROM tornei";
$rnt = mysql_query($nt,$connessione);
while ($i = mysql_fetch_array($rnt)) {
$idt = $i['id'];
$nomet = $i['nome'];
echo "<option value=\"$idt\">$nomet</option>";
}
?>
</select></label>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<input type="submit" value="Modifica" /></p>
</form>
<?php endif; ?>
</body>
</html>