我正在使用一个函数来验证表单的每个部分。对于此特定表格,电话号码是可选条目。所以我想出了以下功能:
if(isset($_POST['phone'])) { $phone = $_POST['phone']; }
//Call phone validation function
$phone = validPhone($phone);
if (strlen($phone) == 0) {
$mistakes[] = 'Your phone number must contain only NUMERIC characters.';
}
function validPhone($phone) {
if ($phone != '') {
$phone = trim($phone);
if (!ctype_digit(str_replace(' ', '', $phone))) {
$phone = '';
} else {
//accept phone entry and sanitize it
$phone = mysql_real_escape_string(stripslashes($phone));
}
} else {
$phone = 'not specified';
}
return $phone;
}
我的问题是,当您不为 $phone 输入某些内容时,这一点:
else {
$phone = 'not specified';
}
似乎被跳过了,因为数据库中没有输入任何内容。
以下是相应的数据库PHP:
//Insert Into Database
$sql="INSERT INTO signups (phone)
VALUES
(''".$phone."')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
我的意图是每当用户没有输入任何内容时,数据库的条目将是“未指定”的。我做错了什么吗?