Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38

    Recupero valori select in un ciclo

    Ciao a tutti, non riesco a capire come risolvere questo problema:

    Questo è il mio form:

    codice:
    <form action="update.php" method="POST" name="contract">
     <table class="myp-table">
     <tr>
     <td class="head-act">CONTRATTO</td>
     </tr>
     <?php do { ?>
     <tr> 
     <td class="head-act"><select name="playerContract[]" onchange="updateHidden(this)">
     <option value="0" <?php if (!(strcmp(0, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>0</option>
      <option value="1" <?php if (!(strcmp(1, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>1</option>
      <option value="2" <?php if (!(strcmp(2, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>2</option>
       <option value="3" <?php if (!(strcmp(3, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>3</option>
     </select>
    <input type="hidden" name="sel_value"></td>
     <td><input name="id[]" type="hidden" value="<?php echo $row_datacontract['id']; ?>"/> </td>
     </tr>
     <?php } while ($row_datacontract = mysql_fetch_assoc($datacontract)); ?>
     <tr class="zebra">
     <td><input class="linkbuttonmp"  name="contract" id="submit" type="submit" value="Invio" /></td>
      </tr>
     </table>
     </form>
    Con questa funzione recupero il valore selezionato e lo riporto in un campo nascosto per poi utilizzarlo nel form:

    codice:
    <SCRIPT type="text/javascript">  function updateHidden(sel){   
    var f = document.contract;   
    f.sel_value.value = sel.options[sel.selectedIndex].value;
     } </SCRIPT>
    Il problema è che le select sono ripetute, essendo all'interno di un ciclo, e il codice js impostato in questo modo legge solo il valore selezionato nella prima select.

    Come posso modificare il mio codice per recuperare tutti i valori selezionati?

    Grazie in anticipo a chi vorrà rispondermi

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38
    Vabbhe, grazie lo stesso, ho risolto cosi magari a qualcuno potrà tornargli utile:

    codice:
    function updateHidden(sel){
     sel.nextElementSibling.value = sel.options[sel.selectedIndex].value; }

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.