验证表单输入:复选框
问题
希望确保只选中合法的复选框。
解决方案
对于单个复选框,确保如果提供一个值则应当是正确的值。如果未为复选框提供值,那么这个复选框不应选中。
验证单个复选框
//生成复选框
echo "
//之后验证复选框
if(filter_has_var(INPUT_POST, 'subscribe')){
//提交一个正确的值
if($_POST['subscribe'] == $value){
$subscribed = true;
}else{
//提交一个不正确的值
$subscribed = false;
print 'Invalid checkbox value submitted.';
}
}else{
//未提交任何值
$subscribed = false;
}
if($subscribed){
print 'You are subscribed.';
}else{
print 'You are not subscribed';
}
验证一组复选框
// 开始输出 HTML 表单
echo "
// 检查表单是否已提交(在实际应用中,通常还会检查一个特定的提交按钮是否被点击)
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 使用 array_intersect 函数来验证 $_POST['food'] 数组中的值是否都是 $choices 数组的键
// 如果不是(即用户选择了不在 $choices 中的值),则输出错误信息
if(array_intersect($_POST['food'], array_keys($choices)) != $_POST['food']){
echo 'You must select only valid choices.';
} else {
// 如果用户只选择了有效的选项,则输出他们选择的内容
echo "You've selected: "; // 注意修正了原句中的语法错误和拼写错误
// 使用 print_r 函数打印出用户选择的食物数组
print_r($_POST['food']);
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战