【发布时间】: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']; ?>
当然,没有任何变量会出现在弹出页面中。谁能帮助我的代码中缺少什么?还是我的整个设置完全错误?真的很感谢任何人提前提供帮助!
【问题讨论】:
-
尝试添加
<input type="text" name="flower" value="lotus"/>并删除提交按钮名称。 -
谢谢你,菲特。我想保持页面没有文本字段。另外,忘记添加“弹出”页面尝试。它现在添加到我的示例中。这也是主要的 - popup_page.php 需要是一个弹出页面,而不仅仅是一个新标签。
-
或者,彼得,您所说的“添加”您建议的行是什么意思?我是否真的将其添加到现有行中?
-
忽略我说的话。发布请求应该可以工作,但是对于弹出窗口来说它有点不同。检查重复的问题。
标签: javascript php html post popup