Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Come imporre "selected"..

    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>

  2. #2
    prova a vedere se questa discussione ti possa servire:

    http://forum.html.it/forum/showthrea...36#post8886136

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Io faccio così

    echo "<option value=\"quello che vuoi\" ".($saluto=="ciao"?"selected":"").">Ciao</option>";

    secondo me è meglio di fare <? if (...) echo "selected"; ?>

  4. #4
    alla fine avevo risolto con l'if ()etcc..
    ..grazie lo stesso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.