将一个_fixed_变量POST到弹出窗口

时间:2018-01-06 17:23:35

标签: javascript php html post popup

简单的问题。然而,设法花了一整天,仍然没有结果。研究了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']; ?>

当然,没有任何变量可以进入弹出页面。任何人都可以帮助我在我的代码中缺少什么?或者我的整个设置完全错了?非常感谢任何人提前帮助!!

2 个答案:

答案 0 :(得分:0)

  1. 将值发布到服务器

    <form action='popup_page.php' method='POST'> <input type='hidden' name='flower' value='lotus'></input> <button type='submit' value='Submit'></button> </form>

  2. 获取服务器上的值并回显弹出窗口

    <?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']; ?>