php - PHP:在按下按钮之前按下按钮的效果
问题描述
我有一个非常简单的 PHP 代码,只要按下按钮就应该输出“Hi”。我第一次打开页面时它工作得很好——页面上只有一个按钮,我按下它并得到“嗨”当我尝试刷新页面时问题就来了。“嗨”不会消失。
我在不使用现金的情况下尝试了几种浏览器并刷新了页面。这没有帮助。唯一有帮助的是在新选项卡中打开页面。然后没有“嗨” - 直到我第一次按下按钮。
<form method="post">
<input type="submit" name="test" id="test" value="RUN" /><br/>
</form>
<?php
function testfun()
{
echo 'Hi ';
}
if(array_key_exists('test',$_POST)){
testfun();
}
?>
解决方案
放置正确的操作页面,或空到相同的 url(但仍然放置标签)。
<form method="post" action="page_here.php">
<input type="submit" name="test" id="test" value="RUN" /><br/>
</form>
尝试使用 isset() 检查。
function testfun() { echo 'Hi '; }
if ( isset($_POST) && isset($_POST['test']) ) {
testfun();
}
推荐阅读
- ios - 在 iOS 中定期将数据备份到云端,用户可以选择每天备份的时间
- laravel-5 - 如何使用 laravel 5 应用程序修复 docker 中的 Doctrine\\DBAL\\Driver\\PDOException 错误
- android - Intent 返回上一个活动崩溃
- unix - Unix 脚本未在 cron 选项卡中执行
- linux - 致命:无法创建工作树目录“scrumwala.git。”:权限被拒绝
- reactjs - 尽管 React 不允许对象作为子对象,但我的代码清楚地表明不是这样
- r - R - 在列中查找模式并替换它(更有效的解决方案)
- javascript - 让 JavaScript 函数在两个或更多事件发生后运行?
- haskell - 回文和单子
- javascript - 如何将相关单元格悬停到 jQuery?