首页 > 解决方案 > 引导单选按钮组选择的空/空返回值

问题描述

希望有人向我解释为什么我在尝试获取单选按钮组选择时只从 PHP 中得到一个空字符串。

$currentlyemployed = null;
if (isset($currentlyemployedyes)) {
  $currentlyemployed = "Yes";
}
else {
  $currentlyemployed = "No";
}

注意:同一表单中的文本输入帖子,我可以获得它们的值。

示例片段:

开始表格标记

<div class="row">
<div class="col-sm-6 text-left">
   <h5>Are you currently employed?</h5>
      <div class="control-group">
         <div class="controls">
            <label>
               <input type="radio" id="currentlyemployedyes" name="currentlyemployed" value="yes" />Yes</label>
            <label>
               <input type="radio" id="currentlyemployedno" name="currentlyemployed" value="no" />No</label>
             <p class="help-block"></p>
          </div>
       </div>
    </div>
</div>

结束表格标记

开始 PHP 代码片段

$currentlyemployed = $_POST['currentlyemployed']; RETURNS empty string

/* FYI
$currentlyemployedyes = $_POST['currentlyemployedyes']; RETURNS "Yes"
$currentlyemployedno = $_POST['currentlyemployedno']; RETURNS "No"
*/

结束 PHP 代码片段

标签: phptwitter-bootstrap

解决方案


您编写的代码按预期工作。您可以查看下面的代码段。引导与否无关紧要。从name="currentlyemployed"表单发送到 php 服务器,然后 php 将其绑定到$_POST关联全局数组中。

 <?php 
    echo "<pre>";
      var_dump($_POST);
    echo "</pre>";

      echo "Currently Employed: ".$_POST['currentlyemployed'];

    ?>
    <hr>

    <div class="row">
    <div class="col-sm-6 text-left">
      <form method="POST">
         <h5>Are you currently employed?</h5>
            <div class="control-group">
               <div class="controls">
                  <label>
                     <input type="radio" id="currentlyemployedyes" name="currentlyemployed" value="yes" />Yes</label>
                  <label>
                     <input type="radio" id="currentlyemployedno" name="currentlyemployed" value="no" />No</label>
                   <p class="help-block"></p>
                </div>
             </div>

             <input type="submit">
        </form>
        </div>
    </div>

推荐阅读