2011-09-06 42 views
4

表單中的選擇列表,我知道使用post或get傳遞選項值沒有問題。但是,如果我也想通過選擇ID值,這是可能的和如何? 例如:如何通過post或get來傳遞表單中選擇列表的id值?

<form action="Test.php" method="POST"> 
       <select name="select" id = '1'> 
        <option value="">Select a Status</option> 
        <option value="0">0</option> 
        <option value="1">1</option> 
        <option value="2">2</option> 
        <option value="3">3</option> 
       </select>     
       <input type="submit" value="submit"/> 
      </form> 

這裏是簡單的打印PHP代碼:

<?php 
    print_r($_POST['select']); 
?> 

它可以打印已經選擇了該選項的值,但如何修改代碼,如果我也想發佈id值,這裏是1。我想這樣做,因爲我想讓id成爲一個變量來存儲一些int數字。謝謝!

回答

5

id屬性純粹是爲了在客戶端代碼中使用而設計的。如果你想傳遞額外的數據,然後使用隱藏的輸入 - 這是他們的設計。

<input type="hidden" name="select_extra" value="1"> 
<select name="select"> 
    <option value="">Select a Status</option> 
    <option value="0">0</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select>     
+0

並使用JS來設置隱藏元素的值 – Kumar

+1

只有在必要時才使用JS來設置值。如果您在將頁面發送給客戶端時知道它們,請將它們包括在內。如果您可以在請求返回到服務器時從其他用戶提交的數據推斷出這些數據,那麼請執行此操作。不要在JS上添加不必要的依賴項。 – Quentin

+0

得到它的工作!謝謝! – user878729

1

ID不會自動通過HTTP傳遞。

您需要用:

  1. 使用input hidden
  2. 使用一個特殊的名字。 I.E. <select name="select_1" id="1">...</select
+0

謝謝你的幫助! – user878729

相關問題