PHP创建表单以将数据插入数据库

时间:2016-05-24 13:45:48

标签: php database forms sqlite insert

我将网站创建为活动,但我不确定如何继续。我有一个数据库文件(.db),其中包含客户信息(名字,姓氏,地址,电话),我想创建一个表单,以便在这些字段中输入更多数据。

我在一个名为queryDb.php的单独文件中获得了一个函数:

function addCustomer($fname, $lname, $address, $phone) {

      $db = new MyDB();
      if(!$db){
         echo '<script type="text/javascript">alert("'.$db->lastErrorMsg().'");</script>';
      } else {
         //echo "Opened database successfully\n";
      }

      $sql ='INSERT INTO CUSTOMERS (FIRSTNAME, LASTNAME, ADDRESS, PHONE) VALUES ("'.$fname.'", "'.$lname.'", "'.$address.'", "'.$phone.'");';
      $db->query($sql);
   }

在我的主要php文件中,我把它放在顶部:

<?php
         require_once "queryDb.php";
         $firstname = $_POST["firstname"];
         $lastname = $_POST["lastname"];
         $address = $_POST["address"];
         $phone = $_POST["phone"];

        ?>

和表单,我只创建了两个输入,地址和手机来测试它:

<form action="reviewsubmit.php" method="post">
  Test Address
  <input type="text" id="address" name="address" placeholder="test">  />
  Test phone
  <input type="text" id="phone" name="phone" placeholder="test">  />
  <input type="submit" name="Submit" value="Submit" />
</form>

我不确定如何从其他文件中调用该函数以在此文件中使用。我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

在你的主要php文件中,你应该写下以下内容:

if($_POST)
{
     require_once "queryDb.php";
     $firstname = $_POST["firstname"];
     $lastname = $_POST["lastname"];
     $address = $_POST["address"];
     $phone = $_POST["phone"];
     $result = addCustomer($firstname, $lastname, $address, $phone);
     //Some redirect here based on the result
}

当然,您需要确保您的表单操作(reviewsubmit.php)是正确的(您的主要php文件必须是reviewsubmit.php,否则将操作更改为您想要的文件)。

此外,您必须在表单中添加firstname和lastname输入,如下所示:

Firstname
<input type="text" id="firstname" name="firstname" placeholder="Enter Firstname">  />
Lastname
<input type="text" id="firstname" name="firstname" placeholder="Enter Firstname">  />

答案 1 :(得分:0)

一切似乎都没问题,在此之后调用函数:

<?php
    require_once "queryDb.php";
    $firstname = $_POST["firstname"];
    $lastname = $_POST["lastname"];
    $address = $_POST["address"];
    $phone = $_POST["phone"];

   addCustomer($firstname, $lastname, $address, $phone);

答案 2 :(得分:0)

你可以使用两个单独的文件,一个用你的形式,另一个用rour函数。并对您的函数进行ajax调用。