2013-07-04 29 views
5
<style type="text/css"> 
    form select { 
     display:none; 
    } 
    form select.active { 
     display:block; 
    } 
    </style> 
    <script type="text/javascript"> 
    window.onload = function() { 
     var allElem = document.getElementsByName("sl"); 
     for (i = 0; i < allElem.length; i++) { 
      allElem[i].addEventListener('change', toggleDisplay); 
     } 
    } 
    function toggleDisplay(e) { 
     var id = 's' + this.value; 
     var currentSelect = document.getElementsByClassName("active")[0]; 
     if (currentSelect) { 
      currentSelect.className = ""; 
     } 
     document.getElementById(id).className = "active"; 
    }  
    </script> 
    </head><body> 
    <form action="check_a.php"> 
    <h2><b>Source: </b></h2> 
    <input type="radio" name="sl" value="c">Central</input> 
    <input type="radio" name="sl" value="h">Eastern</input> 
    <input type="radio" name="sl" value="w">Western</input> 

    <select id="sc" name="sc"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    </select> 

    <select id="sh"> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    </select> 

    <select id="sw"> 
    <option value="5">5</option> 
    <option value="6">6</option> 
    </select> 
    <input type="submit" name="submit" value="submit"/> 

    </form></body></html> 

c'è un pulsante di opzione il cui valore visualizza la casella di selezione specifica, che viene eseguita utilizzando javascript. il valore del tag deve essere passato al codice php. Come posso passare il valore dell'opzione selezionata a php?passa il valore dell'opzione selezionata da select a php

+1

Il codice sopra riportato passerà le opzioni selezionate a PHP quando il modulo viene inviato. Che problema stai riscontrando? – Jim

risposta

8

Non è possibile impostare tutti gli elementi select con lo stesso nome?

<select id="sc" name="tagvalue"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
</select> 

<select id="sh" name='tagvalue'> 
    <option value="3">3</option> 
    <option value="4">4</option> 
</select> 

<select id="sw" name='tagvalue'> 
    <option value="5">5</option> 
    <option value="6">6</option> 
</select> 

Quindi, basta prendere il valore di $_POST['tagvalue'].

+0

Avevi ragione. è stato un errore stupido .. comunque grazie mille! –

+0

Nessun problema, benvenuto in SO. Se una risposta ti ha aiutato a risolvere il tuo problema, la community apprezza se la contrassegni come "accettata". ;) – Ben

+0

ho provato a dare lo stesso nome per tutti i tag selezionati, ma il valore dell'opzione di un solo tag select è stato inviato al file php, anche cambiando le opzioni dei pulsanti di opzione. –

Problemi correlati