簡體   English   中英

在php頁面之間傳遞javascript值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM