我正在構建一個管理系統,管理員可以從中選擇數據庫表中的項目並更新詳細信息。爲了達到這個目的,我在兩頁上有兩種形式。第一種形式是從表中選擇項目並將其ID傳遞到第二頁,我將使用該ID使用php從表中獲取細節。我想用JavaScript做到這一點,所以它不會刷新頁面。我的問題是如何傳遞這個值?我正在使用下面的代碼,但它不工作。如何使用javascript將輸入文本值傳遞到另一個頁面
HTML
<div id="result"></div>
<form action="update_item.php" id="update" method="post" >
<select name="selected" class="form-control" id="myItem" required>
<option>Select item</option>
<?php
<!-- PHP script to select the item -->
?>
</select>
<button id="submit">Select</button>
</form>
JAVASCRIPT
$(document).ready(function() {
$("#submit").click(function() {
var chat = $('#myItem').val();
if(chat=='')
{
alert("Please select an item!");
}
else{
$.ajax({
type: "POST",
url:"update_item.php",
data:{
data:chat,
},
success: function (msg) {
//alert(msg):
$('#result').html(msg);
},
error: function(){
alert('error');
}
});
}
});
});
PHP 第二頁
$item_id = $_POST['data'];
$get_item = "select * from items where item_id='$item_id'";
<--PHP script continues-->
你有兩個頁面和兩個表單,你寫道:「我想用javascript來做這個,所以它不會刷新頁面。」這裏缺少一些東西。有了這個你不能避免頁面重新加載/張貼,它會發布「選擇」。你可以使用cookies或window.localStorage記住設置或使用查詢參數將它傳遞到下一頁(醜陋),如:?option = 2其實,我認爲你不需要兩頁來完成這麼簡單的任務。 – Codebeat