我有一個html頁面,它接受客戶的訂單並將其提交到數據庫中的庫存表。然後,php文件重定向到一個新的html頁面,該頁面將用戶的聯繫信息提交給數據庫中的客戶聯繫人表。到目前爲止這麼好,但在第一種形式中,我計算了訂單價格。如何將此變量傳遞給第二個表單,以便我可以向客戶顯示他/她的收據?使用JS或PHP在HTML表單之間傳遞數據?
我是PHP新手,不確定是使用localStorage還是使用AJAX請求。我真的很感激解釋使用PHP或JavaScript(或其他方法!)來實現這一目的的利弊。由於
編輯:
很抱歉,如果我的問題不明確。我已經發布了下面我的html和php頁面的代碼。我計算pizzaorder.html中的披薩價格,我想將它傳遞給pizzaform.html(在那裏的php文件重定向)。
更多編輯:
感謝您的反饋。我決定使用會話變量來共享html表單之間的價格。但是,當我執行此操作時,我的price
輸入字段顯示<?php echo $_SESSION[
而不是在pizzaorder.html
中計算的總計。有任何想法嗎?
pizzaorder.html(爲了計算價格)
<?php
require_once("session_start.php");
?>
<!DOCTYPE html>
<head>
</head>
<script>
/*function receipt(){
var pizzacount = document.getElementById("count").value;
var price = pizzacount*7.99;
alert(price);
}
</script>*/
<body>
<h1>Pizza Order</h1>
<form action="pizzastock.php" method="post">
<h3>Number of pizzas </h3>
<input type="text" name="number" id="count">
<h3>Choose a Topping</h3>
<input type="radio" name="topping" value="jalapeno"> Jalapeno <br>
<input type="radio" name="topping" value="mushroom"> Mushroom<br>
<input type="radio" name="topping" value="anchovy"> Anchovy<br>
<input type="radio" name="topping" value="pineapple"> Pineapple<br>
<input type="radio" name="topping" value="peppers"> Peppers<br>
<input type="radio" name="topping" value="pepperoni"> Pepperroni <br>
<input type="submit" name="submit" onclick="receipt()";>
</form>
<?php
if ($_POST){
$num = (int) $_POST['number'];
$price = $num * 7;
$_SESSION["price"]=$price;
}
?>
</body>
</html>
pizzastock.php
<?php
require("pizzacnn.php");
$query = "SELECT * FROM `inventory`";
$topping = $_POST['topping'];
$number = $_POST['number'];
if ($query_run=mysqli_query($cnn,$query)){
echo "query successful";
$sql="INSERT INTO inventory (toppings,number) VALUES ('$topping','$number')";
$success = $cnn->query($sql);
if ($success){echo "query recorded successfully";
header("Location:pizzaform.html");}
else {echo "Error:".$sql."<br>".$cnn->error;}
}
else {die("query unsuccessful");}
?>
pizzaform.html(顯示收據給客戶)
<?php
require_once("session_start.php");
?>
<!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href="pizzaform.css">
</head>
<body>
<div class="submit">
<form action="pizza.php" method="post">
<h1>Thanks for Ordering. Please submit your delivery info.</h1>
<label>Name:</label> <input type="text" name="name">
<label>Address:</label> <input type="text" name="address">
<label>Phone:</label> <input type="text" name="phone">
<label>Money: </label><input type="text" name="money" value='<?php echo $_SESSION['price']; ?>'/>
<label>Feedback:</label> <input type="text" name="feedback">
<input type="submit" value="Submit">
</form>
</div>
</body>
</html>
你能告訴我們表單代碼請和您的嘗試 –