2014-02-07 57 views
0

我做的,我想在點擊按鈕移至前一頁PHP頁面,我想和網址,並在字段如何附上發佈數據顯示前一頁的數據附加後的數據,這裏是我的代碼:如何使用url附加發布的數據? ?

<script type="text/javascript"> 
jQuery(document).ready(function() { 
jQuery("#previous").click(function() { 
window.location.href = "<? echo $_SERVER['HTTP_REFERER']; ?>"; 
}); 
}); 

</script> 
<? 
$data=($_POST); 
?> 
<input id="previous" type="button" class="button edit" name="submit_skip" value="Edit Message" /> 
<input type="submit" class="button email" name="submit_email" value="Send Message" /> 

回答

2

你可以使用後退按鈕作爲一個提交按鈕,創建一個隱藏字段來發布HTML表單/獲取數據:

<form name='previous' method='get' action='<? echo $_SERVER['HTTP_REFERER']; ?>'> 
<?php 
foreach($_POST as $key=>$value) 
{ 
    echo "<input type='hidden' name='$key' value='$value'>"; 
} 
?> 
</form> 

<input id="previous" type="button" class="button edit" name="submit_skip" value="Edit Message" onclick='document.forms["previous"].submit();' /> 
1

您可以使用http_build_query,例如http_build_query($_POST);在重定向時包括當前的$_POST數據。

echo $_SERVER['HTTP_REFERER'].'?'.http_build_query($_POST); 
jQuery(document).ready(function() { 
    jQuery("#previous").click(function() { 
     window.location.href = "<? echo $_SERVER['HTTP_REFERER'].'?'.http_build_query($_POST);?>"; 
    }); 
}); 

會重定向到

example.com?param1=value1&param2=value2

這當然會失敗,如果沒有$_SERVER['HTTP_REFERER']集。