Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单选按钮在php中给出了错误的值_Php_Html_Forms_Session - Fatal编程技术网

单选按钮在php中给出了错误的值

单选按钮在php中给出了错误的值,php,html,forms,session,Php,Html,Forms,Session,所以,我尝试在一个页面中创建一个登录+注册页面。如果您想登录或注册,我使用单选按钮获取值。 这是单选按钮的代码 <div class="form-check"> <input class="form-check-input" type="radio" name="check" id="check" value="1"> <label class="form-check-label" for="check

所以,我尝试在一个页面中创建一个登录+注册页面。如果您想登录或注册,我使用单选按钮获取值。 这是单选按钮的代码

        <div class="form-check">
            <input class="form-check-input" type="radio" name="check" id="check" value="1">
            <label class="form-check-label" for="check">Register</label>
            <br>
            <input class="form-check-input" type="radio" name="check" id="check" value="0" checked>
            <label class="form-check-label" for="check">Login</label>
        </div>

不知何故,当我检查
login
时,它想注册,但当我单击register时,它仍然注册。这里出了问题,对吗?

元素的id必须是唯一的

代码应该是这样的

    <div class="form-check">
        <input class="form-check-input" type="radio" name="check" id="check_1" value="1">
        <label class="form-check-label" for="check_1">Register</label>
        <br>
        <input class="form-check-input" type="radio" name="check" id="check_0" value="0" checked>
        <label class="form-check-label" for="check_0">Login</label>
    </div>

登记

登录
会有什么变化?@Twinkle
1==“1”
在phpy中是真的。你可以使用var\u dump($\u POST['check'])来了解你收到的是什么我尝试了你的代码,我得到了预期的结果
$value
可能会在
//此处执行一些操作
中被覆盖。顺便说一下,这是一个非常糟糕的命名,可能会导致混淆/覆盖。我同意user@Cid;按原样测试了您的代码,并按我的预期工作。也许发布更多的代码可能适合识别问题。虽然这是修复无效的HTML,但这与问题无关。
    <div class="form-check">
        <input class="form-check-input" type="radio" name="check" id="check_1" value="1">
        <label class="form-check-label" for="check_1">Register</label>
        <br>
        <input class="form-check-input" type="radio" name="check" id="check_0" value="0" checked>
        <label class="form-check-label" for="check_0">Login</label>
    </div>