如何从HTML表单插入MySQL DB的条目

时间:2016-09-24 12:39:58

标签: php mysql

所以,我的页面中有一个包含某个字段的表单。例如 - auth.php。通过调用一些php函数收到此表单字段中的数据,该函数从MySQL DB中提供此数据。代码:

<?php
    include 'functions.php';
    $result=array();
    $result = GetEntries();
    $json = json_encode($result);
?>

此代码在字段中插入的数据:

<script type="text/javascript">
    function nextFunc(){
        var name2 = <?php echo $json;?>;
        document.getElementById("rname").value = name2[currententry]['Name'];
    }
</script>

但是如何实现插入MySQL数据库的一些条目的机制。例如,用户按下了我的表格上的“添加”按钮,填写了“#34;姓名&#34;通过他自己的数据并按下SAVE按钮 - 我想将这个用户数据直接保存在我的MySQL数据库中。

请帮忙!

1 个答案:

答案 0 :(得分:1)

要实现这一目标,您需要执行以下几个步骤:

  1. 创建html表单
  2. form.html

    <form action="submit.php" method="post">
        <label>
        Name <input type="text" name="name" />
        </label>
        <input type="submit" value="Save" />
    </form>
    
    1. 创建提交页面
    2. submit.php

      <?php
      
      $name = strip_tags($_POST['name']);
      
      // connect to database
      $con = new mysqli('localhost', 'db_username', 'db_password', 'db_name');
      if ($con->connect_errno) {
         printf("Failed to connect to mysql: %s", $con->connect_error);
      }
      
      // prepare the query
      $sql = sprintf("INSERT INTO my_table SET name = '%s'", $name);
      
      // insert into database
      $query = $con->query($sql) or die($con->error);
      // view ID of last inserted row in the database
      print_r('Last inserted ID: '.$con->insert_id);
      

      现在您应该能够将数据保存在数据库中。

      请查看此示例,了解如何连接到数据库http://docs.kisphp.net/database-connect/

      您可以/应该使用PDO而不是mysqli。

      P.S。

      在您的代码中:

      include 'functions.php';
      $result=array();              // this line should not be here
      $result = GetEntries();       // is overwritten by this one
      $json = json_encode($result);
      

      遵循一些原则始终是一个好习惯:

      • 函数名称以小写
      • 开头
      • 类名以大写
      • 开头
      • 不要在仅包含PHP代码的php文件中使用?>
      • 不需要缩进所有代码。

      等等。 您可以在此处找到更多详细信息http://www.php-fig.org/psr/psr-2/

      P.P.S。

      这是基本用法。一旦理解了原理,就可以将其扩展到ajax。创建一个将表单数据提交到submit.php文件的ajax函数。