Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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/5/ruby/20.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
Javascript 变量逻辑的多个复选框_Javascript_Php_Jquery_Html_Checkbox - Fatal编程技术网

Javascript 变量逻辑的多个复选框

Javascript 变量逻辑的多个复选框,javascript,php,jquery,html,checkbox,Javascript,Php,Jquery,Html,Checkbox,我希望使用HTML和PHP或JQuery创建一个简单的页面。该页面应允许选择多个复选框,并根据复选框为变量指定一个值。这可以在提交时进行,也可以在页面上实时呈现 i、 e。 复选框1 复选框2 复选框3 如果选中复选框1,则变量=X 如果选中复选框1和2,则变量=Y 如果未选中任何复选框,则变量=Z 做这件事最好的方法是什么?最好的方法是使用Javascript,因为它是实时完成的,但是如果你用PHP来做的话。表格应该是这样的 <form action='phplogic.php' met

我希望使用HTML和PHP或JQuery创建一个简单的页面。该页面应允许选择多个复选框,并根据复选框为变量指定一个值。这可以在提交时进行,也可以在页面上实时呈现

i、 e。 复选框1 复选框2 复选框3

如果选中复选框1,则变量=X 如果选中复选框1和2,则变量=Y 如果未选中任何复选框,则变量=Z


做这件事最好的方法是什么?

最好的方法是使用Javascript,因为它是实时完成的,但是如果你用PHP来做的话。表格应该是这样的

<form action='phplogic.php' method='post>
<input type="checkbox" name="checkbox1" value="Yes" />
<input type="checkbox" name="checkbox2" value="Yes" />
<input type="checkbox" name="checkbox3" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
phplogic会像这样

<?php
if(isset($_POST[checkbox1']) && (isset($_POST['checkbox2']))  {
$variable = 'Y';
} else (isset($_POST[checkbox1'])) {
$variable = 'X';
} else {
$variable = 'Z';
}

虽然这并不能解决复选框2是否单独被选中的问题,但你明白了。您可以使用javascript做一些非常类似的事情

如果您仅限于3个复选框来确定变量的值,那么基本的if-else-if函数将是最简单、最直接的方法。问题非常广泛,看起来您没有对此进行任何研究。如果你有,请在你的问题中分享你的发现。您不提供任何代码。解决方案部分取决于个人偏好。也就是说,我认为在提交结果之前处理结果是正常的。