gpt4 book ai didi

php - 如何选择单个或多个复选框按钮?

转载 作者:行者123 更新时间:2023-11-28 03:35:23 25 4
gpt4 key购买 nike

对于每个问题,我想编译一个 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)验证感到惊讶。

关于php - 如何选择单个或多个复选框按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com