我将网站创建为活动,但我不确定如何继续。我有一个数据库文件(.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>
我不确定如何从其他文件中调用该函数以在此文件中使用。我怎么能这样做?
答案 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调用。