我有许多形式,我正在序列化。数据将发布到insert.php页面或update.php。
如果表单输入留空,我想在我的数据库中插入一个NULL值。我正在使用mySQL。
似乎在表单被序列化时,任何留空的字段都将作为''的值发送,它不会作为NULL插入到我的数据库中。
我可以在序列化之前过滤掉空输入,但是当需要更新记录时这并不好。
这是一个表单的小提琴,你至少可以看到空输入被记录为“”。
关于如何将这些值设置为NULL的任何建议?
jsfiddle.net/gabrieleromanato/bynaK /
答案 0 :(得分:1)
你可以在php
边检查值是否为空使用而不是strlen(...) == 0 condition
使用null(因为@PaulSpiegel在此回答的评论中提到empty
会认为0也是空的并且将空值写入您的数据库) - http://php.net/manual/en/function.strlen.php
// Example
$value = !strlen($_POST['value']) ? null:$_POST['value'];
// .. save in MySQL