【问题标题】:how to attach posted data with url?如何使用 url 附加发布的数据?
【发布时间】:2014-02-07 14:27:35
【问题描述】:

我创建了一个 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" />

【问题讨论】:

    标签: php jquery url


    【解决方案1】:

    您可以使用后退按钮作为提交按钮,并创建一个带有隐藏字段的 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();' />
    

    【讨论】:

      【解决方案2】:

      您可以使用http_build_query,例如http_build_query($_POST);,在重定向时包含当前的$_POST-data。

      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&amp;param2=value2

      如果没有设置$_SERVER['HTTP_REFERER'],这当然会失败。

      【讨论】:

        猜你喜欢
        • 2015-08-25
        • 1970-01-01
        • 2012-03-21
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多