大家好我是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(); ?>
答案 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>
希望这个答案能帮到你。