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>

Rispondi quotando