【问题标题】:Php required fieldphp必填字段
【发布时间】:2016-06-01 19:15:27
【问题描述】:

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

【问题讨论】:

  • if (empty($_POST['name'])) 等?
  • 你能告诉我我添加但没有用的代码吗?
  • 请注意,您的代码对 SQL 注入 是开放的。您应该使用准备好的语句和查询参数,而不是将用户输入作为代码执行。
  • 如果我会尝试谢谢。但我以前没有。首先我想检查字段,但我不知道哪里出错了

标签: php required


【解决方案1】:

您的表单和 php 代码将不知道对您的数据库表设置的限制。您可以使用 describe 关键字后跟表名来询问数据库表的外观。 (http://dev.mysql.com/doc/refman/5.7/en/describe.html)。响应将告诉您哪个字段是否允许为空。基于此,您可以创建表单以考虑到这一点。

【讨论】:

  • 我会阅读,但后来我只是搜索示例,我阅读了一些文章但无法成功。
【解决方案2】:

在你的html中你可以添加<input type="text" placeholder="username" name="username" required="required" /> required="required" 使该字段成为必填字段。

在你的 php 中,你可以检查该字段是否为空

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

    } 

【讨论】:

  • 如果我输入一个空字符串作为用户名怎么办?
  • 那么在这种情况下我会使用strlen&gt;=4 or what ever is minimum required
  • 那么您应该将其添加到您的答案中
  • 是的,我不知道该怎么做,只是想了解您是否对条件有帮助
  • 托尼谢谢你 :) 我现在会尝试我知道很少的 mysqli 知识,如果我实现了 mysqli,我会在这里写
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
相关资源
最近更新 更多