这是我的初始页码
$ _ 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函数,它有一定的用途。
答案 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"]);?>"