【问题标题】:Insert form into database [closed]将表格插入数据库[关闭]
【发布时间】:2013-07-02 06:28:15
【问题描述】:

我正在尝试将我的表单信息插入到已创建的数据库中。到目前为止,我有:

    <form action="insert.php" method="post">
      Username:
      Password:
      Confirm Password:
      <input type="submit">
      if loops {
        send alert and return back to form page; }
    </form>

我的问题是:使用此代码,如果激活 if 循环,用户信息是否仍会发送到数据库文件,或者在每个 if 循环之后我是否需要退出语句? (如果激活了 if 循环,我不希望发送任何信息)。

谢谢

【问题讨论】:

  • 请详细说明,你在说什么循环???
  • 如果您想发送一些东西并异步检查,请尝试 AJAX..虽然我不太确定您真正在寻找什么..在您的问题中添加更多关于该问题的内容
  • AJAX 并不是所有问题的答案
  • 厌倦了 AJAX 作为常规同步的答案
  • @Llama 有时我真的不明白堆栈是如何工作的......当你可以投票关闭时,为什么要降低这个问题的评分?一两天前,我看到一个帖子投票+4,而在一条评论中,它变成了-5……但是很高兴看到你喜欢这个……记住主要的座右铭是从这里学习……快乐编码!! :)

标签: php forms validation


【解决方案1】:

您的表单上需要inputs

 <form action="insert.php" method="post">
       Username: <input type="text" name="username">
       Password: <input type="password" name="password"> 
       Confirm Password: <input type="password" name="confirm">
       <input type="submit" name="submit">
     </form>

然后在insert.php

if (isset($_POST['submit'])){
  $Error = 0;
 if (!isset($_POST['username'])){
  $Error++;
 }
 if (!isset($_POST['password'])){
  $Error++;
 }
 if (!isset($_POST['confirm'])){
  $Error++;
 }

 if ($Error > 0){
  echo "Error in HTML Validation";
  exit; 
 }


// continue post verification here. 

}

【讨论】:

    【解决方案2】:

    您还可以在客户端验证您的表单,它更快并减少服务器负载:

     <form name="myForm" action="insert.php" method="post"  onsubmit="return validateForm()>
          Username:
          Password:
          Confirm Password:
          <input type="submit">
        </form>
    

    并编写一个 javascript 来验证您的表单:

    <script type="text/javaScript">
    function validateForm()
    {
      //Here will be your validation logic
      //if input doesn't meet your requirement then return false 
      var x=document.forms["myForm"]["email"].value;
      if(x is not an email address) 
      return false;
      }
    }
    </script>
    

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 1970-01-01
      • 2014-02-25
      • 2013-03-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多