首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中验证单选按钮不起作用

在php中验证单选按钮不起作用
EN

Stack Overflow用户
提问于 2020-06-19 15:29:46
回答 2查看 68关注 0票数 0

我正在尝试使用PHP验证单选按钮。但是,即使选择了其中一个选项,我仍然会收到一条错误消息,指出没有选择任何一个单选按钮,即“请选择您的资质。这是我的html代码:

代码语言:javascript
复制
<p>Qualification: </p> 
<p><label for="underGrad">Undergraduate</label>
<input type="radio" id="underGrad" name="qualification" value="underGrad">
</p>
<p><label for="postGrad">Postgraduate</label>
<input type="radio" id="postGrad" name="qualification" value="postGrad">
</p> 

我的PHP验证代码:

代码语言:javascript
复制
if (!isset($_POST["qualification"])) {
        header("location:register.php");
        exit(); 
    }
    else{
        $qualification=$_POST["qualification"];  
        $qualification=sanitise_input($qualification);
        if (($qualification!=="underGrad") or (qualification!=="postGrad")) {
            $err_msg .="<p>Please select your qualification.</p>";
        }
    }
EN

回答 2

Stack Overflow用户

发布于 2020-06-19 15:35:16

问题是你的逻辑失败了,如果你看一下

代码语言:javascript
复制
if (($qualification!=="underGrad") or (qualification!=="postGrad")) {

它是说,如果资格不是本科生或研究生,因为它不能两者都是,或者总是说一个不匹配。

你可以用and来说如果它不是...

代码语言:javascript
复制
if (($qualification!=="underGrad") and (qualification!=="postGrad")) {

或者你可以只说它是空的(所以它必须包含一些东西)

代码语言:javascript
复制
if ( empty($qualification) ) {

最后一个选项还允许您添加更多选项,而不必更新条件。

票数 0
EN

Stack Overflow用户

发布于 2020-06-19 15:35:16

您使用了错误的登录(或)我认为您应该使用&&。使用以下代码

代码语言:javascript
复制
if (!isset($_POST["qualification"])) {
        header("location:register.php");
        exit(); 
    }
    else{
        $qualification=$_POST["qualification"];  
        $qualification=sanitise_input($reference);
        if (($qualification!=="underGrad") and (qualification!=="postGrad")) {
            $err_msg .="<p>Please select your qualification.</p>";
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62465348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档