【问题标题】:form fillup html css php mysql表单填写 html css php mysql
【发布时间】:2020-12-05 00:50:29
【问题描述】:
 <html>
<head>

   
               

</head>

<body>

    <a href="#" id="filldetails" onfocusout="addFields()"><input type="text" id="member" name="member" value="">Number of members: (max. 10)<br />
    Fill Details</a>
        <form class="contact-form row" method="post" action="test.php" enctype="multipart/form-data">
    <div id="container"></div>

      
      <div class="form-field col-lg-12">
         <input class="submit-btn" type="submit" value="Submit" name="submit">
      </div>
    </form>
</body>
<?php 
include('config.php');

$i=0;

if(isset($_POST['submit']))
{

 $name = $_POST['member_name'.$i.''];



  $sql="INSERT INTO `ssk`.`members` (`member_name`) VALUES ('$name')";
  $query=mysql_query($sql,$con);
  if($query)
  {
 
  echo '<div class="alert alert-success">
    <strong>form submitted successfully your member-id is '.$member_id.' </strong> 
  </div>';?>
  <script>
  alert('Thank you! Your form has been submitted and is being verified please note-down the member-id.');
  </script>
  <?php
  }else{
echo '<div class="alert alert-success">
    <strong>unsuccessful please read the above data and fill the form accordingly.</strong> 
  </div>';
  ?>
  <script>
    alert('ERROR:Request unprocessed');
  </script>
  <?php
}
}

?>
</html>
 

我想要的是有一个表单,它接受要生成的字段数量,之后用户必须填写生成的输入字段,并且数据必须存储在数据库中,这是他们使用的任何替代方式PHP 和 MYSQL 输入第一个数据但不能动态工作,请帮我解决这个问题。

【问题讨论】:

  • 你当前的代码没有做什么你需要它做什么。你做了哪些努力来让它发挥作用以及你遇到的具体问题?
  • 现在我已经放置了 php 代码来帮助我处理这个@NigelRen

标签: javascript php jquery sql


【解决方案1】:

使用您已经拥有的结构,您可以简单地在 php 中放置一个 while 循环:

if(isset($_POST['submit']))
{
  while(isset($_POST['member_name'.$i]))
  {
    $name = $_POST['member_name'.$i.''];

    $sql = "INSERT INTO `ssk`.`members` (`member_name`) VALUES ('$name')";
    //rest of the code here

    //increment $i
    $i++;
  }
}

您也可以将数组用于表单输入,例如input.name = "member_name[]" 然后 php 中的循环可能是 foreach($_POST['member_name'] as $i=&gt;$name)

还请检查验证 post 变量并正确准备 sql 语句,这样如果名称包含引号,您就不会遇到 sql 注入或问题。

【讨论】:

  • 谢谢你的回答,真的很有帮助,经过很多努力终于成功了:)
猜你喜欢
  • 1970-01-01
  • 2012-05-18
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多