2012-08-29 157 views
0

我無法在表單文章中獲取選定單選按鈕值。無論我選擇哪個選項,我都會獲得「開啓」的值。請注意,這是在Wordpress插件選項頁面中。無法在PHP表單中檢索選定單選按鈕值

代碼如下形式:

?> 
<div class="wrap"> 
    <?php screen_icon(); ?> 
    <h2>Title</h2> 
    <br /> 
    <form action="options-general.php?page=page" method="post"> 
    <table class="widefat"> 
    <thead> 
     <tr> 
      <th></th> 
      <th>Site Name</th> 
      <th>Site URL</th> 
      <th>Username</th> 
     </tr> 
    </thead> 
    <tfoot> 
     <tr> 
      <th></th> 
      <th>Site Name</th> 
      <th>Site URL</th> 
      <th>Username</th> 
     </tr> 
    </tfoot> 
    <tbody> 
    <?php 

    $size = count($sites); 

    for ($i = 0; $i < $size; $i++) { 

     echo '<tr>'; 

     for ($j = 0; $j < 4; $j++) { 
      if ($j == 0) { 


      echo '<td><input type="radio" id="cta_siteID_'.$i.'" name="cta_siteID",value="'.$i.'"/></td>'; 

      } 
      else 
      { 

       echo '<td>'.$sites[$i][$j-1].'</td>'; 
      } 
     } 
     echo '</tr>'; 
    } 
    ?> 
    </tbody> 
    </table> 
    <br /> 

    <input type="hidden" name="formType" value="main" /> 
    <select name="selectedItem"> 
     <option value="" selected="true">Select an Option</option> 
     <option value="add">Add Site</option> 
     <option value="edit">Edit Site</option> 
     <option value="delete">Delete Site</option> 
    </select> 
    <input type="submit" name="Apply" value="Apply" class="button-primary" /> 
    </form> 
</div> 

當我在電臺組中選擇一個項目後做的var_dump($ _ POST),我得到如下:

onarray(4){ [「cta_siteID」] => string(2)「on」[「formType」] => string(4)「main」[「selectedItem」] => string(4)「edit」[「Apply」] => string (5)「應用」}

值正在呈現正確發佈表單之前的HTML,不知道發生了什麼。

無論選擇哪個無線電選項,「開」值都會顯示出來,如果沒有選擇任何選項(根據我的預期),根本不會顯示。

回答

3

你不應該有一個逗號您輸入標籤中:

name="cta_siteID",value= 

這很可能會導致您的瀏覽器博克的價值傳遞。

+0

D'oh!應該抓住了!感謝您的幫助! – mjsalinger