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

    Controllare i valori di una Select e checkbox

    Salve a tutti,
    Ho questo problema da cui non so venirne a capo:
    Ho un form con diversi campi text, checkbox e select: quando invio il Form action='<?php echo($_SERVER['PHP_SELF']) faccio fare il controllo sui campi obbligatori, e, se
    qualcuno non è stato compilato stampa lateralmente "OBBLIGATORIO" e dovrebbe far rivedere la pagina con i valori già digitati
    Con i campi text è tutto Ok - Es.
    <input type="text" id="cognome" name="cognome" tabindex="2" accesskey="C" value='<?php echo $Cognome; ?>'>
    Il problema sorge col Select dove vorrei che, rivedendo la pagina, mi facesse vedere la scelta effettuata, che invece
    non fa. Questo è il codice
    [QUOTE<select name="idOggetto">
    <option value="0">selezionare</option>
    <?php
    $query ='SELECT * FROM Oggetti ';
    $query_results = mysql_query($query);
    $i = 0;
    while($fetch = mysql_fetch_array($query_results))
    {
    $i++;
    echo $i ."
    ";
    echo '<option value="'.$fetch['CodiceOggetto'].'"
    if ($Cod==$fetch['CodiceOggetto']"){ echo'selected';}>'.$fetch['NomeOggetto'].'</option>';
    }
    // $Cod=$_POST['idOggetto']; CHAR[50]
    ?>

    [/QUOTE]
    e mi dà questo errore:
    Parse error: parse error, unexpected T_STRING, expecting ',' or ';'
    Mentre il checkbox non dà errore ma non visualizza il checked al ritorno dal SUBMIT: questo è il codice:
    <fieldset id="informazioni">
    <legend>Scelta del certificato</legend>
    <label for ="frequenza">Frequenza [F]</label>
    <input type="checkbox" name="frequenza" id="frequenza" accesskey="F" value="Frequenza" <?php if ($frequenza=="Frequenza,"){ echo'CHECKED';} ? >>
    Grazie a tutti e buona giornata.
    forzainter

  2. #2
    Bhe, il problema non è da poco! Nel senso che è lungo da implementare.
    Cmq ora ti spiego come devi fare:

    1) Per far si che una scelta della checkbox sia selezionata di default devi usare la parola "selected"

    Detto questo io farei in questo modo:
    assumiamo di avere 3 valori

    valore 1
    valore 2
    valore 3

    e assumiamo che l'utente abbia scelto valore 2 (quindi al ricaricamento è quello a dover essere selezionato

    fai così

    Codice PHP:
    if (isset($_POST['select']))
      {
        switch (
    $_POST['select'])
              {
                 case 
    'valore 1':
                 echo 
    '<option value="valore1" selected>Valore 1</option>
                      <option value="valore2">Valore 2</option>
                      <option value="valore3">Valore 3</option>'
    ;
                 break;

                 case 
    'valore 2':
                 echo 
    '<option value="valore1">Valore 1</option>
                       <option value="valore2"  selected>Valore 2</option>
                       <option value="valore3">Valore 3</option>'
    ;
                 break;

                 case 
    'valore 3':
                 echo 
    '<option value="valore1">Valore 1</option>
                      <option value="valore2">Valore 2</option>
                      <option value="valore3"  selected>Valore 3</option>'
    ;
                 break;
              }
      }
    else
      {
        echo 
    '<option value="valore1">Valore 1</option>
              <option value="valore2">Valore 2</option>
              <option value="valore3">Valore 3</option>'
    ;
      } 
    Spero di essere stato chiaro anche perchè più di così non so esserlo!

  3. #3

    Per mircov

    Sei stato ultrachiarissimo: grazie per la tua risposta velocissima.
    Ciao
    Ugo
    forzainter

  4. #4
    Di niente! Ciao!

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.