2014-06-17 32 views
1

重定向將下面的代碼讓我的頁面重定向到一個新的位置,並採取GET變量與我..如何使用POST數據

<?php 
// set GET variables 
$name="John"; 
$email="[email protected]" 
// redirect the page 
header("Location: ../process.php?name=$name&email=$email"); 
?> 

我怎麼做就怎麼做同樣的事情,並採取POST變數與我?

我需要這樣做來模擬另一個頁面上有一個窗體並提交按鈕。通常,在該頁面上,用戶將按下提交按鈕,並且數據將被髮送到process.php。我需要我的新頁面,在執行一些處理後,用POST數據重新指向process.php。這需要在沒有任何人按下按鈕的情況下發生。

我不能使用會話,因爲我模擬的頁面沒有這樣做 - 它只是在按下提交按鈕時發送POST數據。

我無法使用JavaScript,因爲沒有用戶交互按按鈕 - 它純粹是一個程序分支,會導致這種情況發生。

我不介意使用curl或JQuery,但一直無法弄清楚如何從我已經找到的代碼中做到這一點。我會非常感謝一個實例,請。

+0

[阿帕奇301重定向和保存後的數據]的可能重複(http://stackoverflow.com/questions/13628831/apache-301-redirect-and-preserving-post-data) – JakeGould

+1

我標記此作爲重複,但發現一個很好的答案,似乎如果你可以重定向一個'307' POST數據被保留。 http://programmers.stackexchange.com/questions/99894/why-doesnt-http-have-post-redirect#99966 – JakeGould

+1

還有一個問題:[PHP的重定向與Post參數](http://stackoverflow.com/questions/2865289/PHP的重定向與 - 後參數)。根據對這個問題的接受答案,這是不可能的從服務器。 – Kryten

回答

0

請嘗試此代碼。

<form name="myForm" id="submit" action="test.php" method="POST"> 
    <p> 
     <input name="name" value="John" /> 
     <input name="email" value="[email protected]" /> 
    </p> 
    <p> 
     <input type="submit" value="Submit" /> 
    </p> 
</form> 
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 
<script type="text/javascript"> 
$(function(){ 
    $("#submit").submit(); 
}); 
</script> 
相關問題