Php 是否选中复选框?

Php 是否选中复选框?,php,forms,Php,Forms,需要som的帮助 <?php $php1 = !isset($_GET['php1']); $php2 = !isset($_GET['php2']); $php3 = !isset($_GET['php3']); $php4 = !isset($_GET['php4']); $php5 = !isset($_GET['php5']); if ($php1 == 'one' && $php2 == 'two' && $php5 == 'five') {

需要som的帮助

<?php
$php1 = !isset($_GET['php1']);
$php2 = !isset($_GET['php2']);
$php3 = !isset($_GET['php3']);
$php4 = !isset($_GET['php4']);
$php5 = !isset($_GET['php5']);

  if ($php1 == 'one' && $php2 == 'two' && $php5 == 'five') {
    echo "<h2>R</h2>WRONG";
  } else {
    echo "<h2>R</h2>CORRECT";
  }
?>

HTML


q1
q1
q1
q1
q1

如果所有复选框均为空,则会显示一条消息,说明此情况。我该怎么做

如果我不勾选任何复选框,它会告诉我答案是正确的。那是错误的

这意味着$php1要么为真,要么为假。如果您想要php1 get参数的值,请移除isset cover,只需

$_GET['php1'];

isset用于检查变量是否存在,然后使用$_GET['php1']

您必须记住,浏览器甚至不会将未选中的复选框发送到PHP脚本
$\u POST
/
$\u GET

所以你通常只需要知道存在

首先,您必须检查它们是否已传递给脚本,然后检查其值,否则对于每个未被用户选中的复选框,您将收到
未定义索引
错误

if (isset($_GET['php1']) && $_GET['php1'] != '' ) {
尽管名为
php1
的复选框只能设置为您给定的值,但可以假定其值,您只需

if (isset($_GET['php1']) ) {
    // php1 was checked
另外,
isset()
将使用AND测试存在的多个变量。因此,您可以将代码编写为

if ( isset($_GET['php1'], $_GET['php2'], $_GET['php5']) ) {
    echo "<h2>Resultat</h2>Du svarade rätt på frågan";
} else {
    echo "<h2>Resultat</h2>Du svarade fel på frågan";
}
if(isset($获取['php1'],$获取['php2'],$获取['php5'])){
echo“ResultatDu svarade rätt påfrågan”;
}否则{
echo“斯瓦拉德费尔·弗雷根的结果”;
}

用布尔值填充
$php1
,然后将其作为字符串检查。。。你想做什么?什么样的信息?javascript消息?您没有使用单选按钮,而是使用复选框。只是觉得你应该知道这是一个问题形式。如果php1 2和5被检查为正确,否则为错误。但当每个单选按钮都没有被选中时,它会说它是正确的。将在所有地方生成未定义的索引警告。@riggsfully True。但是它可以工作:-),更新答案没有错误:-),或者使用
isset()
可以测试多个变量的事实@弗雷德二世-@RiggsFolly是真的,但是。。。OP可能认为他们可以将其与
empty()
一起使用,这将失败。@Andreas这是一个他们以后可以研究的选项;-)将在所有位置生成未定义的索引警告。是的,因为我试图通过将字符串与布尔值进行比较来告诉如何获取复选框值,因为他做得不正确。无论如何,谢谢,我更新了答案。OP:“请不要认为字符串与逗号分隔的值一起的方法对
empty()
”不起作用-lolTrue,但是谁说过
empty()
Ralph@Fred ii Errr。。。我有lol你知道的。。。。一些人认为他们可以用他们认为会正确“运行”的功能做任何事情。情况并非总是如此。没错,我们都有不同的功能
if (isset($_GET['php1']) ) {
    // php1 was checked
if ( isset($_GET['php1'], $_GET['php2'], $_GET['php5']) ) {
    echo "<h2>Resultat</h2>Du svarade rätt på frågan";
} else {
    echo "<h2>Resultat</h2>Du svarade fel på frågan";
}
<?php
If(isset($_GET['php1'])){
  $php1 = 1;
}else{
  $php1 = 0;
}
If(isset($_GET['php2'])){
  $php2 = 1;
}else{
  $php2 = 0;
}
If(isset($_GET['php3'])){
  $php3 = 1;
}else{
  $php3 = 0;
}
If(isset($_GET['php4'])){
  $php4 = 1;
}else{
  $php4 = 0;
}
If(isset($_GET['php5'])){
  $php5 = 1;
}else{
  $php5 = 0;
}    

if ($php1 && $php2 && $php5) {
   echo "<h2>Resultat</h2>Du svarade rätt på frågan";
} else {
   echo "<h2>Resultat</h2>Du svarade fel på frågan";
}