[英]Not able to POST Variable to Another Page (PHP, Javascript, AJAX)
我有一個while循環(在“ searchvessel.php”內部),該循環顯示查詢的內容,並為該查詢的每個記錄提供一個“升級”按鈕。
`while($fetch = $read->fetch_array()) {
?>
<tr>
<td id="1" style="display:none;"><?php echo $fetch['VesselID']?></td>
<td id="2"><?php echo $fetch['VesselName']?></td>
<td><input type="submit" class="button" name=<?php echo $fetch['VesselID']; ?> value="Upgrade"/></td>
</tr>`
單擊時,此“升級”按鈕將調用Javascript代碼,該Javascript代碼使用標簽名稱中的值通過AJAX傳遞到另一個頁面。
<script type = "text/javascript">
$('.button').click(function(){
alert($(this).attr('name'));
$.ajax({
type: "POST",
data: {
name: $(this).attr('name')
},
url: "vesselrecord.php",
dataType: "json",
async: true,
beforeSend: function(){
$(".ajaxTest").text("Trying to upgrade...");
},
complete: function(){
window.location.href = "vesselrecord.php";
},
success: function(data) {
$(".ajaxTest").text(data.a);
if (data.b == "true") {
location.reload();
}
}
});
});
</script>
以下是我在“ vesselrecord.php”中的代碼
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$vessel_id = strip_tags($_POST['name']);
}
當您更改窗口的位置時,您發出的是$ get請求而不是$ post,這就是為什么您沒有得到任何值$_POST['name']
。
您可以從以下位置更改位置:
window.location.href = "vesselrecord.php"
至-
window.location.href = "vesselrecord.php?myquerystringdata=" + $(this).attr("name");
然后在您的php文件上,您可以編寫代碼以從查詢字符串獲取值。
“名稱”嵌套在“數據”中。 也許您需要訪問data.name? 我比PHP更習慣於JS,所以我不確定如何表達這一點。 希望這可以幫助。
data:{
name:'Al'
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.