gpt4 book ai didi

php - 如果字段为空或 !empty 运行查询并且不显示空字段的错误

转载 作者:行者123 更新时间:2023-11-29 02:27:45 25 4
gpt4 key购买 nike

我在 3 个 Accordion 中有 3 个不同的形式,但查询是一个。 if (!empty($_POST) 这个查询,然后提交表单。但是它显示了其他表单的错误,online blah blah blah is error。它显示了这个空字段错误。

有没有办法为字段隐藏此错误消息?

if(!empty($_POST)){

$sql = "
INSERT INTO
leave_req
(
`lvm_type`,
`lvm_do`,
`lvm_db`,
`lvm_td`,
`lvc_type`,
`lvc_do`,
`lvc_db`,
`lvc_td`,
`lvo_type`,
`lvo_do`,
`lvo_db`,
`lvo_td`,
`lvn_type`,
`lvn_do`,
`lvn_db`,
`lvn_td`,
`lv_reason`,
`lv_usign`,
`lv_rsign`,
`lv_asign`,
`lv_sec`,
`lv_ip`,
`lv_cdate`
)
values
(
'".addData($_POST['altype'])."',
'".addData($_POST['aleave1'])."',
'".addData($_POST['aleave2'])."',
'".addData($_POST['altotal'])."',
'".addData($_POST['cltype'])."',
'".addData($_POST['cleave1'])."',
'".addData($_POST['cleave2'])."',
'".addData($_POST['cltotal'])."',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'".$ip."',
now()
)";
echo "message submitted successfully";
} else {
echo "check your form"; }

最佳答案

解决这个问题的一个好方法是使用 isset()结合三元运算符。基本上,您的三元运算符将评估给定值之一,适当的 $_POST 字段或 null。如果有设置的 $_POST 字段,它将成为查询的一部分,如果没有,将使用 null

<?php
if(!empty($_POST)){
$sql = "
INSERT INTO
leave_req
(
`lvm_type`,
`lvm_do`,
`lvm_db`,
`lvm_td`,
`lvc_type`,
`lvc_do`,
`lvc_db`,
`lvc_td`,
`lvo_type`,
`lvo_do`,
`lvo_db`,
`lvo_td`,
`lvn_type`,
`lvn_do`,
`lvn_db`,
`lvn_td`,
`lv_reason`,
`lv_usign`,
`lv_rsign`,
`lv_asign`,
`lv_sec`,
`lv_ip`,
`lv_cdate`
)
values
(
'" . (isset($_POST['altype']) ? addData($_POST['altype']) : 'null') . "',
'" . (isset($_POST['aleave1']) ? addData($_POST['aleave1']) : 'null') . "',
'" . (isset($_POST['aleave2']) ? addData($_POST['aleave2']) : 'null') . "',
'" . (isset($_POST['altotal']) ? addData($_POST['altotal']) : 'null') . "',
'" . (isset($_POST['cltype']) ? addData($_POST['cltype']) : 'null') . "',
'" . (isset($_POST['cleave1']) ? addData($_POST['cleave1']) : 'null') . "',
'" . (isset($_POST['cleave2']) ? addData($_POST['cleave2']) : 'null') . "',
'" . (isset($_POST['cltotal']) ? addData($_POST['cltotal']) : 'null') . "',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'null',
'".$ip."',
now()
)";
echo "message submitted successfully";
} else {
echo "check your form"; }
?>

关于php - 如果字段为空或 !empty 运行查询并且不显示空字段的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495939/

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