Php 如何选择单个或多个复选框按钮?
对于每个问题,我想编译一个Php 如何选择单个或多个复选框按钮?,php,javascript,jquery,html,Php,Javascript,Jquery,Html,对于每个问题,我想编译一个if语句,其中通过检查每个问题.ReplyType文本输入是否等于Single,则用户只能选择一个复选框按钮选项,否则如果.ReplyType文本输入等于Multiple,然后用户可以选择多个复选框按钮选项 我的问题是,如果根据.ReplyType文本输入选择单个按钮或多个按钮,如何实现这一点?用PHP还是JavaScript更好 以下是相关代码: <form action='results.php' method='post' id='exam'>
if
语句,其中通过检查每个问题.ReplyType
文本输入是否等于Single
,则用户只能选择一个复选框按钮选项,否则如果.ReplyType
文本输入等于Multiple
,然后用户可以选择多个复选框按钮选项
我的问题是,如果根据.ReplyType
文本输入选择单个按钮或多个按钮,如何实现这一点?用PHP还是JavaScript更好
以下是相关代码:
<form action='results.php' method='post' id='exam'>
<?php
//COMPILE OPTION BUTTONS
function ExpandOptionType($option) {
$options = explode('-', $option);
if(count($options) > 1) {
$start = array_shift($options);
$end = array_shift($options);
do {
$options[] = $start;
}while(++$start <= $end);
}
else{
$options = explode(' or ', $option);
}
foreach($options as $indivOption) {
echo '<div class="ck-button"><label class="fixedLabelCheckbox"><input type="checkbox" name="options[]" id="option-' . $indivOption . '" value="' . $indivOption . '" /><span>' . $indivOption . '</span></label></div>';
}
}
foreach ($arrQuestionId as $key=>$question) {
?>
<div class="queWrap">
//DISPLAY QUESTION NUMBER FOR EACH QUESTION
<p><?php echo htmlspecialchars($arrQuestionNo[$key]);?></p>
//DISPLAY OPTION CHECKBOX BUTTONS FOR EACH QUESTION
<?php echo ExpandOptionType(htmlspecialchars($arrOptionType[$key])); ?>
//DISPLAY REPLY TYPE TEXT INPUT FOR EACH QUESTION
<p>Reply Type: <input type='text' class='replyType' name='replytype' value='<?php echo htmlspecialchars($arrReplyType[$key]); ?>' /></p>
</div>
<?php
}
?>
//显示每个问题的问题编号
//显示每个问题的选项复选框按钮
//显示每个问题的回复类型文本输入
答复类型:
您应该同时执行JavaScript和PHP实现
JavaScript更适合用户在提交表单之前获得响应
PHP很重要,因为可以绕过JavaScript验证(只需停用JavaScript),在这种情况下,PHP仍然应该验证您是否获得了一致的数据
无论如何:单选使用单选按钮,多选使用复选框。并不是说它已经在每个浏览器中实现并打算以这种方式使用,大多数用户已经了解了这种行为,并且不会对您的JavaScript(或PHP)验证感到惊讶。对于single,您将使用PHP输出
而不是复选框,你也不会参与进来javascript@popnoodles所以你们是说在php中,若问题是“回复类型”是“单个”,那个么就让它成为单选按钮,若多个“使它成为”复选框?是的,在你们发表评论之前我才意识到。我没有想:)请花点时间学习表单元素。@poplane我在foreach($indivOption作为$indivOption)中得到了$QandReplyType
的未定义索引。{
写这篇文章时:如果($QandReplyType='Single'){
。我能问一下在循环中应该调用什么变量吗?