使用form和window.open传递到另一个页面。另一页未收到该值

时间:2014-02-12 13:30:05

标签: javascript php

这是我的初始页码

  

$ _ POST [“i”]是我从上一页发送的网址,它在这里工作正常。这也是我试图通过隐藏字段发送到下一页的价值。

<form name="f1" method="post" action="window.open(/mydir/product-cat/brookbond?add-to-cart=89" rel="nofollow" data-product_id="89" data-product_sku="" class="add_to_cart_button button product_type_simple)">
<input type="hidden" name="k" value="<?php echo $_POST["i"]; ?>" >
<img src="<?php echo $_POST["i"]; ?>" />
<input type='submit'>
</form>

接收下一页的结束代码

<?php echo $_POST["k"]; ?>

它没有收到任何值,因此没有打印任何东西。 其他一切都按预期工作。 任何帮助将不胜感激。

注意:我无法替代window.open函数,它有一定的用途。

2 个答案:

答案 0 :(得分:0)

你不能像你那样发送它。如果您不想重新加载页面并发送帖子数据,那么您需要使用AJAX。

this page上,您会找到如何操作的示例。您需要为表单绑定submit()事件,然后将ajax请求发送到您想要的页面并处理结果。

另一种选择是使用 GET 而不是 POST ,但是这个window.open看起来不太好。

答案 1 :(得分:0)

不是最优雅的解决方案,但也许您可以将其添加到window.open的网址。

... window.open(/mydir/product-cat/brookbond?add-to-cart=89 
       & k="<?php echo rawurlencode($_POST["i"]);?>"