将可选输入表单插入数据库

时间:2014-12-20 21:20:04

标签: php html mysql

在html表单中,我们有输入元素,用户可以选择填充它,例如address2, 当用户填写其中一些字段并将其仅插入数据库时​​,最佳解决方案是什么? 我们应该逐个检查它的空插入是否为null,或者你有更好的解决方案?

$userdata = empty($_POST['userdata']) ? "null" : $_POST['userdata'];

2 个答案:

答案 0 :(得分:0)

修改数据库以允许空值,而在sql中只输入值:

$addres2 = $_POST["addres2"]; // if is null $addres = null and in sql was null
$sql = "insert into users values ('$id','$name','$addres1','$addres2')";

如果允许空值不需要检查值,只需要检查其他人的值

答案 1 :(得分:0)

当您开始检测数据是否因安全性受到污染时(例如Essential PHP Security - 1.2.3. Simple Is Beautiful),您将了解到最好将变量设置为1st然后检查是否已更改,例如

$userdata = "";

if (isset($_POST['userdata']))
{
    $userdata = $_POST['userdata'];
}