簡體   English   中英

無法將變量發布到另一個頁面(PHP,Javascript,AJAX)

[英]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>
  1. 我可以使用“ alert($(this).attr('name'));”來提示/提示船只識別的值。 然后
  2. 移至“ vesselrecord.php”
  3. 但是在“ vesselrecord.php”中,$ _ POST ['name']中沒有值。 好像我的ajax代碼有問題。 你能指導我嗎? TIA。

以下是我在“ 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.

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