【问题标题】:Form is not fetching value from radio button表单未从单选按钮获取值
【发布时间】:2014-01-02 12:49:45
【问题描述】:

使用引导程序 3 的 HTML 表单

<form action="valuecheck.php" onsubmit="return passcheck();" method="POST" id="signup-form">
    <div class="form-group">
        <label>Email address</label>
        <input class="form-control" type="email" name="email" placeholder="Enter email address" value="" required/>
    </div>
    <div class="form-group">
        <label>Password</label>
        <input class="form-control" type="password" name="password1" placeholder="Enter Password" required/>
    </div>
    <div class="form-group">
        <label>Re-enter password</label>
        <input class="form-control" type="password" name="password2" placeholder="Re-enter Password" required/>
    </div>
    <div class="form-group">
        <label>Area of Education / Working</label>
        <select class="form-control" name="area" required>
            <optgroup label="Other Disciplines">
                <option value='Architect'>Architect</option>
                <option value='Journalism'>Journalism</option>
                <option value='Law'>Law</option>
                <option value='Management'>Management</option>
                <option value='Medical'>Medical</option>
                <option value='other'>other</option>
            </optgroup>
        </select>
    </div>
    <div class="form-group">
        <label class="radio-inline">
            <input type="radio" name="sex" value="male" required>Male</label>
        <label class="radio-inline">
            <input type="radio" name="sex" value="female" required>Female</label>
    </div>
    <button type="submit" class="btn btn-primary">Sign Up</button>
</form>

php 文件

<?php if(isset($_POST[ 'email'])&isset($_POST[ 'password1'])&isset($_POST[ 'password2'])&isset($_POST[ 'area'])&isset($_POST[ 'sex'])){ print_r($_POST); } ?>

结果

Array ( [email] => uhiwarale@gmail.com [password1] => 1 [password2] => 1 [area] => Process Engineering [sex] => )

问题

看起来表单没有从单选框中获取价值。我删除了表单组和无线电内联类,但它仍然没有获取值。有人能解决这个问题吗?

【问题讨论】:

    标签: php jquery html css twitter-bootstrap


    【解决方案1】:

    尝试改变这个:

    $_POST[ 'sex1']
    

    到这里:

    $_POST[ 'sex']
    

    您在发布的字符串中发送sex,并且您使用不匹配的sex1 访问该字符串,因此问题就在这里。

    您还发布了您的 php 代码,由于单个 &amp; 似乎不正确,应该有 &amp;&amp;:

    <?php if(isset($_POST[ 'email'])&&
             isset($_POST[ 'password1'])&&
             isset($_POST[ 'password2'])&&
             isset($_POST[ 'area'])&&
             isset($_POST[ 'sex'])){ //<------change here to 'sex'
                       print_r($_POST); 
          } 
     ?>
    

    【讨论】:

    • 抱歉出现错误...我试图将所有更改为 sex1...但它仍然不起作用
    【解决方案2】:

    当单选按钮名称为 sex 时,您正在尝试获取 sex1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 2017-01-06
      • 2013-06-14
      • 2018-10-07
      相关资源
      最近更新 更多