gpt4 book ai didi

php - 如何通过表单将数据插入数据库并将某些表单字段留空?

转载 作者:行者123 更新时间:2023-11-30 01:22:51 27 4
gpt4 key购买 nike

我希望用户能够仅插入他们想要插入表中的信息,并且某些表单字段保持为空(如果用户不需要填写它)。但是当我尝试通过以下方式仅在数据库表“目录”中插入一些数据时:

if (!empty($_POST['name'])){ $name = $_POST['name'];}
if (!empty($_POST['city'])){ $city = $_POST['city'];}
if (!empty($_POST['country'])){ $country= $_POST['country'];}
if (!empty($_POST['year'])){ $year = $_POST['year'];}

$sql = "INSERT INTO catalog(name,city,country,year)VALUES('$name','$city','$country','$year')";
mysql_query($sql);

它返回错误: undefined variable 。当然,它是从我留空的 html 表单字段中的内容中获取值的同一变量。

例如,如果我几乎完成了在数据库中插入数据的 html 表单,并且仅将“city”字段留空,则脚本会返回错误,让我知道我的 $city 变量未定义。换句话说,如何让字段不为空才能成功插入数据?

谢谢!

最佳答案

删除所有 if 语句,因此即使变量不包含数据,您也可以定义变量,就像即使用户没有在该字段中输入任何信息一样。因此,如果用户不输入他们的city,该记录仍会插入到catalog 表中,但city 值为空

来自

if (!empty($_POST['name'])){ $name = $_POST['name'];}
if (!empty($_POST['city'])){ $city = $_POST['city'];}
if (!empty($_POST['country'])){ $country= $_POST['country'];}
if (!empty($_POST['year'])){ $year = $_POST['year'];}

$name = $_POST['name'];
$city = $_POST['city'];
$country= $_POST['country'];
$year = $_POST['year'];

关于php - 如何通过表单将数据插入数据库并将某些表单字段留空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18358012/

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