如何用url附加发布的数据?

时间:2014-02-07 14:27:36

标签: php jquery url

我制作了一个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 个答案:

答案 0 :(得分: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 :(得分: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']设置,这当然会失败。