使用JQuery Serialize时如何为空白字段插入NULL值?

时间:2015-12-26 15:49:23

标签: php jquery mysql ajax serialization

我有许多形式,我正在序列化。数据将发布到insert.php页面或update.php。

如果表单输入留空,我想在我的数据库中插入一个NULL值。我正在使用mySQL。

似乎在表单被序列化时,任何留空的字段都将作为''的值发送,它不会作为NULL插入到我的数据库中。

我可以在序列化之前过滤掉空输入,但是当需要更新记录时这并不好。

这是一个表单的小提琴,你至少可以看到空输入被记录为“”。

关于如何将这些值设置为NULL的任何建议?

jsfiddle.net/gabrieleromanato/bynaK /

1 个答案:

答案 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