在表单1中插入数据mysqli和php并返回到新表单2

时间:2016-07-03 12:42:37

标签: php forms mysqli

大家好我是mysqli和php的新手(目前正在研究和尝试在测试数据库上工作 - 我没有使用过这方面的安全措施)并尝试获取我刚才提交的信息以新的形式显示,然后接收进一步的用户输入然后提交给数据库。以下是我到目前为止所做的一个例子:

表单1(客户表 - cust id =主键) 客户详细信息,即姓名地址电话等 动态下拉框 - 由4个选项组成。(希望在此选择任何选项以返回特定形式)

表单当前正在数据库中正确提交,但是我希望它一旦提交到数据库就会返回客户信息(包括客户ID,因为这是新表中的关系)和 form2 (服务表 - 服务ID是主键),因此用户可以将更多数据输入到表单并提交。

希望这是有道理的,任何帮助都会受到赞赏。 感谢

回应1 谢谢你的回复我可能没有说清楚。

表单1,动态下拉列表是 - 当用户提交表单时,我希望它返回表单2,其中包含我们在表单1中插入的​​客户信息

表单1

<!doctype html>
<html>
<head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>test</title>
</head>
<body>
<form action="newbookingcode.php" method="post">
<p>First Name: <input type="text" name="firstname"/>
    Last Name: <input type="text" name="lastname"/></p>
    <p>Business Name: <input type="text" name="businessname"/></p>
<p>Contact Number: <input type="text" name="number"/>
 Alt Number: <input type="text" name="altno"></p>
<p>Email Address:<input type="text" name="email"></p>
  <p>Street No:<input tyep="text" name="streetno">
   Street Name:<input type="text" name="street"></p>
    <p>Suburb:<input type="text" name="suburb">
  Postal Code:<input type="text" name="postalcode">
    State: <input type="text" name="state"></p>

     **<p>Type of Service Required: <select id="category" name="category" > 
<option value="nill">---Select Service---</option**

<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM serviceType";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
       echo '<option value= "'.$row['jobType'].'" >' . $row['jobType'] . '</option>';
    }
} else {
    echo "0 results";
}
$conn->close();
?>
</p>
 </select>
 <p>
    <input type="submit"/>
</p>
       </form>   

</body>
</html>

在单独的文件中查询

  

$fname=$_POST['firstname'];
$lname=$_POST['lastname'];
$bname=$_POST['businessname'];
$phone=$_POST['number'];
$altphone=$_POST['altno'];
$email=$_POST['email'];
$streetno=$_POST['streetno'];
$street=$_POST['street'];
$suburb=$_POST['suburb'];
$postcode=$_POST['postalcode'];
$state=$_POST['state'];
$service=$_POST['category'];




// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO customer (contactFirstName,contactLastName,businessName,contactNumber,altNumber,email,streetNo,streetName,suburb,postalCode,state,serviceType)
VALUES ('$fname','$lname','$bname','$phone','$altphone','$email','$streetno','$street','$suburb','$postcode','$state','$service')";



if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

3 个答案:

答案 0 :(得分:0)

假设您正在使用mysqli之类的数据库对象来进行数据库交互。  假设form1生成插入查询$insertQyery。 并且您正在执行此查询(插入语句),如

$mysqli->query($insertQyery);

执行此insert语句后,您可以使用

$customerId = $mysqli->insert_id

现在使用此$customerId,您可以在form2上显示记录详情,或在$customerId上使用此form2作为参考。

答案 1 :(得分:0)

检查此代码,如果您有任何疑问,请与我们联系:

data_logdiff.EnumerateColumnsIndexed() |> Seq.map (fun (i,col) -> sigsq col alpha.[i])

答案 2 :(得分:-1)

客户提交FORM#1后

在下一页

让我们获取最后的客户详细信息: -

<?php

//after mysqli connection

$contactFirstName = '';
$contactLastName = '';
$businessName = '';

$sql_get_data = "SELECT * FROM customer ORDER BY customerID DESC limit 1 ";
$query_get_data = mysqli_query($conn, $sql_get_data);
while ($row = mysqli_fetch_array($query_get_data, MYSQLI_ASSOC)) {

    //specify which data you want to get from "customer" table 
    $contactFirstName = $row['contactFirstName'];
    $contactLastName = $row['contactLastName'];
    $businessName = $row['businessName'];
}
?>

HTML表单#2: -

<form id="form2" method="post">
    <input type="text" value="<?php echo 'contactFirstName'; ?>"
    <input type="text" value="<?php echo 'contactLastName'; ?>"
    <input type="text" value="<?php echo 'businessName'; ?>"
</form>

希望这个答案能帮到你。