我试图插入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;
}