2013-07-04 5 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> 

एक रेडियो बटन है जिसका मूल्य विशिष्ट चयन बॉक्स प्रदर्शित करता है, जो जावास्क्रिप्ट का उपयोग करके किया जाता है। टैग का मूल्य PHP कोड को पास करने की आवश्यकता है। मैं चयनित विकल्प मान को PHP में कैसे पास कर सकता हूं?चुनिंदा विकल्प से चुनने के लिए विकल्प से PHP

+1

उपरोक्त कोड फॉर्म सबमिट होने पर चयनित विकल्पों को PHP में पास कर देगा। आपके पास क्या विशेष समस्या है? – Jim

उत्तर

8

क्या आप एक ही नाम के लिए सभी select तत्वों को सेट नहीं कर सकते हैं?

<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> 

फिर, बस $_POST['tagvalue'] का मान ले।

+0

आप सही थे। यह एक मूर्ख गलती थी .. वैसे भी बहुत बहुत धन्यवाद! –

+0

कोई चिंता नहीं, एसओ में आपका स्वागत है। अगर किसी उत्तर ने आपकी समस्या का समाधान करने में आपकी सहायता की है, तो समुदाय इसकी सराहना करता है कि क्या आप इसे 'स्वीकृत' चिह्नित करते हैं। ;) – Ben

+0

मैंने सभी चुनिंदा टैगों के लिए एक ही नाम देने का प्रयास किया, लेकिन रेडियो बटन के विकल्पों को बदलने पर भी, केवल एक ही चयन टैग का विकल्प मान php फ़ाइल को भेजा गया। –

संबंधित मुद्दे