Php 如何将窗体值设置为NULL

Php 如何将窗体值设置为NULL,php,Php,我不知道如何将form的值设置为NULL。执行下面的操作将只在数据库中存储null的第一个字母,因此当我使用下面的方法提交表单时,private将在db中变为“N”。我确实需要将数据库中的值更改为NULL,而不是“”为空 您需要检查private字段的值,然后需要将该字段更新为null 例如: if($_POST["private"] == "NULL"){ query("UPDATE `table` SET `private`= NULL") } 不要忘记输入字段中的引号 <i

我不知道如何将form的值设置为NULL。执行下面的操作将只在数据库中存储null的第一个字母,因此当我使用下面的方法提交表单时,private将在db中变为“N”。我确实需要将数据库中的值更改为NULL,而不是“”为空


您需要检查private字段的值,然后需要将该字段更新为null

例如:

if($_POST["private"] == "NULL"){
    query("UPDATE `table` SET `private`= NULL")
}
不要忘记输入字段中的引号

<input type="hidden" name="private" value="NULL">
一艘班轮:

$priv = ($_POST["private"] == "NULL") ? null : $_POST["private"];

不足以使值为空吗<代码>值=”


然后

$priv=$\u POST[“private”];

//$priv=NULL

在NULL周围加上引号,但它仍然会被解释为字符串。您可以发布数据库提交中的PHP代码吗?刚才这样做了,表单提交中的所有输入都会以字符串的形式出现,但后缀为
[]
的数组除外。别无选择,只能使用字符串比较。不,因为这将返回空字符串“”
<input type="hidden" name="private" value="NULL">
$priv = $_POST["private"];
if($priv == "NULL"){
    $priv = null;
}
$priv = ($_POST["private"] == "NULL") ? null : $_POST["private"];
<input type="hidden" name="private" value="">