在php中将空白数字文本框提交为null no 0

时间:2018-04-28 16:27:35

标签: php mysql

我试图插入type = number(仅数字文本框)的文本值以插入到mysql db中。 db中的对应字段设置为唯一且为null(默认值)...但是在提交表单时,它将发送0而不是NULL。因此,当发送带有数字文本框空白的其他记录时,我得到重复项的db错误。 这是我的表格代码:

    android:layout_above="@+id/ad_view"

验证文件代码为:

<form action="save_new_pir.php" id="newpir" name="new_pir" method="POST">  
<input type="number" min="1" name="file_no" id="file_no"></input> 
<input type="submit" value="Register" name="submit" class="logbtn"/> 
</form>

保存设置文件是:pir_no是我的sql中出现重复项错误的字段。

if ($_SERVER["REQUEST_METHOD"] == "POST")
{  
$file_no = test_input($_POST["file_no"]);  
}
function test_input($data) {
$data = trim($data);  
$data = stripslashes($data);  
$data = htmlspecialchars($data);  
$data= mysql_real_escape_string($data);  
return $data;
}

0 个答案:

没有答案