Fra*_*sca 1 php forms checkbox
我试图从表单中获取一个复选框值.该复选框是"您是否希望注册我们的简报"类型框.
我已设法让它工作,但只有当使用以下代码勾选框时:
$signUp = $_POST['sign-up'][0];
if ($signUp !== 'Yes'){
$signUp = 'No';
}
Run Code Online (Sandbox Code Playgroud)
该复选框如下所示:
<input type="checkbox" id="sign-up" name="sign-up[]" value="Yes" />
Run Code Online (Sandbox Code Playgroud)
问题是,如果未选中该框,则会出现未定义的错误.
推断盒子是否被检查的正确方法是什么?我只需要在电子邮件中发送"否"值,因此我将此文本硬编码到变量中.
如何在PHP中获取复选框(已选中或未选中)的值?
你可以这样做 -
$signUp = !empty($_POST['sign-up'][0]) ? 'Yes' : 'No'; // Will check if the checkbox is checked or posted
Run Code Online (Sandbox Code Playgroud)
不需要 - if ($signUp !== 'Yes'){
如果它是一个checkbox然后 -
<input type="checkbox" id="sign-up" name="sign-up" value="Yes" />
Run Code Online (Sandbox Code Playgroud)
和
$signUp = !empty($_POST['sign-up']) ? 'Yes' : 'No';
Run Code Online (Sandbox Code Playgroud)
会很好的.