[英]passing javascript value between php pages
我正在研究我的學期項目,我想在下一頁(order.php)傳遞變量“value”。 它是從下拉框中檢索的值,該下拉框基於由數據庫填充的另一個下拉框。 我已確認該值已存儲但我無法在下一頁檢索它。
我嘗試了localstorage(轉為NULL),會話變量(未定義索引“值”)並將其放入網址但似乎沒有任何工作,並且非常令人沮喪。 有人可以幫我舉個例子嗎? 謝謝
session_start();
$conn = new mysqli("localhost", "root", "", "restaurant_ordering");
mysqli_set_charset($conn,"utf8mb4");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "select * from sector ";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()){
$categories[] = array("id" => $row['id'], "val" => $row['name']);
}
$sql = "SELECT * FROM booth";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()){
$subcats[$row['sector_id']][] = array("id" => $row['id'], "val" => $row['name']);
}
$jsonCats = json_encode($categories);
$jsonSubCats = json_encode($subcats);
?>
<!doctype html>
<html>
<head>
<script type='text/javascript'>
<?php
echo "var categories = $jsonCats; \n";
echo "var subcats = $jsonSubCats; \n";
?>
function loadCategories(){
var select = document.getElementById("categoriesSelect");
select.onchange = updateSubCats;
for(var i = 0; i < categories.length; i++){
select.options[i] = new Option(categories[i].val,categories[i].id);
}
}
function updateSubCats(){
var catSelect = this;
var catid = this.value;
var subcatSelect = document.getElementById("subcatsSelect");
subcatSelect.options.length = 0;
for(var i = 0; i < subcats[catid].length; i++){
subcatSelect.options[i] = new Option(subcats[catid][i].val,subcats[catid][i].id);
}
}
function handleSelectChange(event) {
var selectElement = event.target;
var value = selectElement.value;
}
</script>
<meta charset="utf-8">
<title>New Order</title>
<link rel="stylesheet" href="server.css" />
</head>
<body onload='loadCategories()'>
<p><a href="server.html"style="color:#ffcc00">Home</a>
| <a href="../login.html"style="color:#ffcc00">Logout</a></p>
<h2>New Order</h2>
<strong>Sector:</strong>
<form name="form" method="post" action="order.php" >
<select id='categoriesSelect'>
</select>
<select id='subcatsSelect' onchange="handleSelectChange(event)">
</select>
<input type="hidden" name="new" value="1" />
<input type="hidden" name="select" id="total" value="">
</div>
</div>
<div id="button">
<p><input name="submit" type="submit" value="Submit" onclick= </p>
</div>
</form>
</body>
</html>```
提交表單中的表單值將在'order.php'中的$_POST
變量中提供。 通過使用您想要值的表單輸入的HTML“name”屬性來查找值。 因此,如果您想要隱藏的“new”表單元素的值,請使用$_POST['new']
獲取'order.php'中的值。
好吧,如果我明白你想從這第一個PHP頁面獲取一個值,並傳遞到另一個PHP頁面。 所以只需在第一個php中做到這一點
$ _SESSION ['mything'] = $ value_that_want_pass;
在第二個php頁面上
在session_start();
echo $ _SESSION ['mything'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.