简单的问题。然而花了一整天的时间,仍然没有结果。研究过 S.O.、Google。发帖无数。然而,这些问题都没有达到我所困扰的程度。哪位好心人可以帮忙回答一下下面的问题。
我想做的就是通过单击图像将单个预定义/固定变量发布到弹出窗口。再说一次,没有数组,没有动态,不涉及其他任何东西。只是一个预定义/固定变量值。就这些。我确实有一个可行的解决方案,可以通过 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']; ?>
当然,没有变量会进入弹出页面。谁能帮助我的代码中缺少什么?或者我的整个设置完全错误?非常感谢任何人提前提供帮助!!
最佳答案
将值发布到服务器
<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>'; } ?>
关于javascript - 将一个 _fixed_ 变量发布到弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48129897/