通过表单POST获取复选框值

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中获取复选框(已选中或未选中)的值

Sou*_*ose 9

你可以这样做 -

$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)

会很好的.