Php必填字段

时间:2016-06-01 19:15:27

标签: php required

我正在尝试插入一些记录但我不知道如何检查必填字段和表单控件。您能告诉我如何检查必填字段? 我是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>';
     }
}

2 个答案:

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

    }