如何为PHP表单判断语句添加单选按钮选中校验条件
PHP判断语句新增单选按钮校验条件实现
首先注意:HTML的data-*自定义属性属于前端DOM属性,PHP后端无法直接读取,表单提交时只会传输选中单选按钮的value值。你当前代码中data-nom="MONDIAL-RELAY-BELGIQUE"对应的单选按钮value固定为3,直接匹配这个值即可判定对应选项被选中。
最终判断代码
你需要的「邮箱为空 + 指定配送方式被选中」同时满足的判断逻辑,用逻辑与&&连接两个条件即可,代码如下:
( // 原有邮箱为空判断,新增trim处理过滤全空格输入 (!isset($_POST["email"]) || trim($_POST["email"]) === "") && // 指定配送方式选中判断,先做isset校验避免PHP报错 (isset($_POST["choix_livraison"]) && $_POST["choix_livraison"] === "3") )
逻辑说明
- 两个条件用
&&连接,只有两个条件同时成立时,整个判断表达式才会返回true - 单选按钮判断前先校验
$_POST["choix_livraison"]是否存在,避免未提交该字段时触发PHP Undefined array key报错 - 邮箱判断新增
trim()处理,避免用户输入全空格的无效内容被判定为有效邮箱 - 如果后续你调整了MONDIAL-RELAY-BELGIQUE对应单选按钮的
value值,需要同步修改判断语句中的匹配值,否则判断会失效
可选替代方案
如果你不想依赖value值做匹配,可以在前端加一个隐藏输入框,通过JS监听单选按钮选中事件,把选中项的data-nom值同步到隐藏框,后端直接读取隐藏框提交的data-nom值做判断即可。对于当前固定选项的场景,直接匹配value是性能最高、代码最简洁的实现方式。
内容的提问来源于stack exchange,提问作者albert
相关产品推荐
相关产品推荐

