首页 > 解决方案 > 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();
}

?>

标签: php

解决方案


放置正确的操作页面,或空到相同的 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();
}

推荐阅读