简单的问题。然而,设法花了一整天,仍然没有结果。研究了S.O.,Google。无数贴子。然而,没有一个问题是我正在努力的问题。任何有助于回答以下问题的好灵魂。
我想要做的就是通过点击图片将单个预定义/固定变量发布到POPUP窗口。同样,没有数组,没有动态,没有其他任何涉及。只是预定义/固定变量值。就这些。我确实有一个可以通过GET完成它的工作解决方案,但它不适合我的需求。因此,我正在使用POST方法持续寻找解决方案。
mainpage.php
<form method="post" action="popup_page.php" target="popup" onclick="window.open('popup_page.php','name','width=600,height=400')">
<button type="submit" name="flower" value="lotus">
<img src="https://upload.wikimedia.org/wikipedia/commons/e/ed/Sacred_lotus_Nelumbo_nucifera.jpg" width="200px" height="200px" alt="lotus"></button>
</form>
验证变量&#34; flower&#34; (通过&#34; lotus&#34;的预定义答案)来了,我在popup_page.php上查看:
popup_page.php
<? echo $_POST['flower']; ?>
当然,没有任何变量可以进入弹出页面。任何人都可以帮助我在我的代码中缺少什么?或者我的整个设置完全错了?非常感谢任何人提前帮助!!
答案 0 :(得分:0)
将值发布到服务器
<form action='popup_page.php' method='POST'>
<input type='hidden' name='flower' value='lotus'></input>
<button type='submit' value='Submit'></button>
</form>
获取服务器上的值并回显弹出窗口
<?php
if (isset($_POST['flower'])) {
echo '<script>alert("'.$_POST['flower'].'")</script>';
}
?>
答案 1 :(得分:0)
感谢Phiter,他指导我复制页面。最终遗失的部分在这里找到: https://www.electrictoolbox.com/post-form-popup-window-javascript-jquery/
下面是完整的答案(成功地将预定义变量专门发布到弹出页面,而不仅仅是常规新标签/页面。)
mainpage.php
<script type="text/javascript">
function target_popup(form) {
window.open('', 'formpopup', 'width=400,height=400,resizeable,scrollbars');
form.target = 'formpopup';
}
</script>
<form action="popup_page.php" method="post" onsubmit="target_popup(this)">
<button type="submit" name="flower" value="lotus"><img src="https://upload.wikimedia.org/wikipedia/commons/e/ed/Sacred_lotus_Nelumbo_nucifera.jpg" width="200px" height="200px" alt="lotus"></button>
</form>
popup_page.php
<? echo $_POST['flower']; ?>