2017-04-16 42 views
1

我需要通過對tags.php
index.php到PHP變量一些JS變量 - 不使用表單
- 不使用地址欄
- 並去tags.php通JS變量,另一頁上的PHP變量,並轉到目標頁面

的index.php

$('#m1tags').click(function(){ 
var id = $('.pmarked').data('id'); // an integer 
$.ajax({ 
    url: 'tags.php', 
    type: 'post', 
    data: {'id': id}, 
    success: function() { 

    } 
}); 
location.href='tags.php'; 
}); 

tags.php

<?php echo $_POST['id'];?> 

Notice: Undefined idex: id...

任何幫助嗎?

+2

你需要發送一個表單而不是ajax調用!現在你把所有東西都發送到tags.php,但是不用通過變量就可以「刷新」tags.php。 – Jeff

+1

這將有助於:http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit – Jeff

+2

可能重複[JavaScript提交表單提交請求](http:// stackoverflow。 COM /問題/ 133925/JavaScript的請求後樣一個形式提交) – Jeff

回答

2

您提出的請求是異步的,這意味着它發生在後臺,然後腳本繼續在同一頁面上執行。您正在發送POST請求,然後使用其他請求重定向用戶。

您可以使用JavaScript發送隱藏表單,以便用戶在同一請求中隨同POST數據一起被重定向。

window.onload = function() { 
 
    var id = 60; 
 
    $("#id-input").val(id); 
 
    $("#tags-form").submit(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<form id="tags-form" method="POST" action="tags.php"> 
 
<input type="hidden" name="id" id="id-input"> 
 
</form>

0

這裏你正在努力使來自未知源 「tag.php」 獲得的相關信息。 要發送信息到一個php頁面,你需要使用一個表單或url變量。

即使使用ajax url變量並使用post變量(當需要用戶的相關信息時)。

相關問題