2013-07-04 38 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ó một nút radio có giá trị hiển thị hộp chọn cụ thể, được thực hiện bằng javascript. giá trị của thẻ cần được chuyển đến mã php. Làm cách nào để chuyển giá trị tùy chọn đã chọn sang php?chuyển giá trị tùy chọn đã chọn từ chọn tới php

+1

Mã trên sẽ chuyển các tùy chọn đã chọn tới PHP khi biểu mẫu được gửi. Bạn đang gặp phải vấn đề gì? – Jim

Trả lời

8

Bạn không thể chỉ đặt tất cả các thành phần select có cùng tên?

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

Sau đó, chỉ cần lấy giá trị $_POST['tagvalue'].

+0

Bạn đã đúng. đó là một sai lầm ngớ ngẩn .. dù sao cảm ơn bạn rất nhiều! –

+0

Đừng lo, chào mừng bạn đến với SO. Nếu một câu trả lời đã giúp bạn giải quyết vấn đề của bạn, cộng đồng đánh giá cao nếu bạn đánh dấu nó là 'chấp nhận'. ;) – Ben

+0

tôi đã thử đặt tên giống nhau cho tất cả các thẻ được chọn, nhưng giá trị tùy chọn chỉ một thẻ được chọn đã gửi tới tệp php, ngay cả khi thay đổi các tùy chọn của nút radio. –

Các vấn đề liên quan