【问题标题】:POST one _fixed_ variable to popup windowPOST 一个 _fixed_ 变量到弹出窗口
【发布时间】:2018-01-06 17:23:35
【问题描述】:

简单的问题。然而设法在它上面度过了一整天,仍然没有结果。研究了 S.O.,谷歌。发帖数不胜数。然而,没有一个问题到了我正在努力解决的地步。任何可以帮助回答以下问题的好人。

我要做的就是通过单击图像将单个预定义/固定变量发布到弹出窗口。同样,没有数组,没有动态,没有其他涉及。只是一个 预定义/固定 变量值。就这些。我确实有一个可以通过 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>

为了验证变量“flower”(带有“lotus”的预定义答案)是否通过,我在 popup_page.php 上检查它:

popup_page.php

<? echo $_POST['flower']; ?>

当然,没有任何变量会出现在弹出页面中。谁能帮助我的代码中缺少什么?还是我的整个设置完全错误?真的很感谢任何人提前提供帮助!

【问题讨论】:

  • 尝试添加&lt;input type="text" name="flower" value="lotus"/&gt; 并删除提交按钮名称。
  • 谢谢你,菲特。我想保持页面没有文本字段。另外,忘记添加“弹出”页面尝试。它现在添加到我的示例中。这也是主要的 - popup_page.php 需要是一个弹出页面,而不仅仅是一个新标签。
  • 或者,彼得,您所说的“添加”您建议的行是什么意思?我是否真的将其添加到现有行中?
  • 忽略我说的话。发布请求应该可以工作,但是对于弹出窗口来说它有点不同。检查重复的问题。

标签: javascript php html post popup


【解决方案1】:
  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>'; } ?>

【讨论】:

  • 感谢约翰施特劳斯的回答。您的解决方案也有效。但是我错过了添加新页面需要专门成为 popup 页面的要求。不是标准的新标签/新窗口。无论如何,谢谢您,尽管您花时间回答!非常感谢。
【解决方案2】:

感谢 Phiter,他将我引导至重复页面。最后丢失的部分在这里找到: https://www.electrictoolbox.com/post-form-popup-window-javascript-jquery/

所以下面的完整答案(成功地将预定义变量专门发布到 Popup 页面,而不仅仅是常规的新标签/页面)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 2020-03-18
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    相关资源
    最近更新 更多