我正在尝试插入一些记录但我不知道如何检查必填字段和表单控件。您能告诉我如何检查必填字段? 我是php新手。谢谢。
if(isset($_POST['submitted']) == 1) {
$ad = mysqli_real_escape_string($dbc, $_POST['name']);
$soyad = mysqli_real_escape_string($dbc, $_POST['surname']);
$email = mysqli_real_escape_string($dbc, $_POST['email']);
$q = "INSERT INTO db (name, surname,email) VALUES ('$name', '$surname', '$email')";
$r = mysqli_query($dbc, $q);
if($r){
$message = '<p>Message Added!</p>';
} else {
$message = '<p>Could not add because: '.mysqli_errno($dbc);
$message .= '<p>'.$q.'<p>';
}
}
答案 0 :(得分:0)
您的表单和php代码不会知道数据库表上设置的限制。您可以使用describe关键字后跟表名来询问数据库表的外观。 (http://dev.mysql.com/doc/refman/5.7/en/describe.html)。响应将告诉您哪个字段允许为空。在此基础上,您可以创建表单以考虑到这一点。
答案 1 :(得分:0)
在你的HTML中你可以添加<input type="text" placeholder="username" name="username" required="required"
/>
required="required"
需要该字段。
在你的php中你可以检查该字段是否为空<或p>
if(isset($_POST['username']) && $_POST['username']!="" ){
$uname=$_POST['username'];
if(strlen($uname)>=4){
//use your sql insert query .I'll show you how to do it using pdo
$sql=$conn->prepare("INSERT INTO `yourtable` (uname) VALUES (:u)");
//$conn is your sql connection variable.
$sql->execute(array(":u"=>$uname));
}
else {
echo "please Insert a valid username";
}
}
else {
echo "Please insert an username";
}