我想让用户只插入他们想要插入表格的信息,并且一些表单字段保持空白(如果用户不需要填写它)。但是,当我尝试通过以下方式仅在 db 表“目录”中插入一些数据时:
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 表单字段中的内容中获取它的值的同一个变量。
例如,如果我几乎完成了在 db 中插入数据的 html 表单,并且仅将“city”字段留空,则脚本返回错误,让我知道我的 $city 变量未定义。换句话说,如何使字段为空对于成功插入数据是不必要的?
谢谢!