Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:为什么isset不工作_Php_Html - Fatal编程技术网

PHP:为什么isset不工作

PHP:为什么isset不工作,php,html,Php,Html,我是PHP的新手。这是一个非常基本的问题。 两种情况: 1.默认情况下,加载时应显示June。 2.如果用户单击提交按钮,则应显示Jan。 simple.php(php+HTML) PHP: HTML: 现在,当您单击“提交”按钮时,将显示六月。 请告诉我哪里出了问题。请告诉我。请尝试与以下人员联系: if (!empty($_POST)) 或 请尝试检查: if (!empty($_POST)) 或 代码似乎在我的电脑上运行。您是否用标记围绕PHP代码 这是我使用的代码(simple

我是PHP的新手。这是一个非常基本的问题。
两种情况:

1.默认情况下,加载时应显示June。
2.如果用户单击提交按钮,则应显示Jan。

simple.php(php+HTML)
PHP:

HTML:


现在,当您单击“提交”按钮时,将显示六月。
请告诉我哪里出了问题。请告诉我。

请尝试与以下人员联系:

if (!empty($_POST))

请尝试检查:

if (!empty($_POST))


代码似乎在我的电脑上运行。您是否用
标记围绕PHP代码

这是我使用的代码(simple.php):



(顺便说一句,您应该删除HTML代码中
id
标记后的空格)

代码似乎在我的电脑上运行。您是否用
标记环绕PHP代码

这是我使用的代码(simple.php):



(顺便说一句,您应该删除HTML代码中
id
标记后的空格)

我认为在您单击一次提交按钮后,您只需按f5键即可再次提交表单,而不是刷新页面


只需选择地址栏并按enter键,然后每次都进行检查

我认为在您单击一次提交按钮后,您只需按f5键即可再次提交表单,而不是刷新页面


只需选择地址栏并按enter键,然后每次都进行检查

F5
即使内容发生更改,也可能会为您提供相同的页面,因为它可能会从缓存加载页面

Ctrl+F5
将导致浏览器抛出缓存并从服务器请求新的缓存,服务器可能会忽略无缓存标头并提供服务器端缓存页面。因此,如果服务器忽略无缓存标头,即使Ctrl+F5也可能返回页面的旧版本。 请求头包含一些POST数据。无论您做什么,当您重新加载页面时,rquest都会再次发送

简单的解决方案是重定向到一个新的(如果不是相同的)页面。这种模式在web应用程序中非常常见,称为Post/Redirect/Get。所有表单通常都会执行POST,如果成功,则应该执行重定向

请阅读此了解更多信息

F5
即使内容发生更改,也可能会为您提供相同的页面,因为它可能会从缓存加载页面

Ctrl+F5
将导致浏览器抛出缓存并从服务器请求新的缓存,服务器可能会忽略无缓存标头并提供服务器端缓存页面。因此,如果服务器忽略无缓存标头,即使Ctrl+F5也可能返回页面的旧版本。 请求头包含一些POST数据。无论您做什么,当您重新加载页面时,rquest都会再次发送

简单的解决方案是重定向到一个新的(如果不是相同的)页面。这种模式在web应用程序中非常常见,称为Post/Redirect/Get。所有表单通常都会执行POST,如果成功,则应该执行重定向

请阅读此了解更多信息

不确定这是否是一个copy+pasta错误,但如果您没有使用大括号分隔if/else语句,那么在您的情况下,June将始终显示,因为它不是正确使用的。@Andrew大括号不是necessary@FastSnail我没说有必要,我只是说没有大括号缩进很重要。@Andrew缩进对喜剧演员来说并不重要是的,你们是绝对正确的。最近Python太多了--不确定这是否是一个copy+pasta错误,但如果您没有使用大括号分隔if/else语句,那么在您的情况下,June将始终显示,因为它不是正确使用的。@Andrew Brakers不是necessary@FastSnail我没说有必要,我只是说没有大括号缩进很重要。@Andrew缩进对喜剧演员来说并不重要是的,你们是绝对正确的。最近Python太多了-当你刷新页面时,它应该显示六月,它只显示一月。当你刷新页面时,它应该显示六月,它只显示一月。在我的电脑中也可以正常工作@没有PHP标记的michiel june是如何打印的代码是正确的。第一次加载时显示的是“六月”,但一旦您提交按钮,它就会显示“一月”,之后您尝试刷新页面,它仍然只显示一月。第一次应该显示六月,请尝试正确刷新。Ctrl+f5,然后选择地址栏,按enter键,然后进行检查。您不应该刷新页面以查看原始结果。它将重新提交表格。如果你想看到原始结果,你需要按照@MeganFox所说的去做。@MeganFox好的。我会按照建议去做并尝试。在我的电脑上也可以正常工作@没有PHP标记的michiel june是如何打印的代码是正确的。第一次加载时显示的是“六月”,但一旦您提交按钮,它就会显示“一月”,之后您尝试刷新页面,它仍然只显示一月。第一次应该显示六月,请尝试正确刷新。Ctrl+f5,然后选择地址栏,按enter键,然后进行检查。您不应该刷新页面以查看原始结果。它将重新提交表格。如果你想看到最初的结果,你需要按照@MeganFox所说的去做。@MeganFox好的。我会按照建议去做并尝试。第一次它显示的是六月。单击后,显示一月。按F5或Ctrl+F5后,仍显示一月。它是否在您的一侧正常工作。?只需选择地址栏并按enter键,然后每次检查。我在回答中第一次告诉你六月。单击后,显示一月。按F5或Ctrl+F5后,仍显示一月。它是否在您的一侧正常工作。?只需选择地址栏并按enter键,然后每次检查。我在回答中告诉你了
if (!empty($_POST))
if ($_SERVER['REQUEST_METHOD'] == 'POST')
<?php
    if(isset($_POST['submit']))
       echo "Jan";
    else
        echo "June";
?>

<form method="post" action="simple.php" target='_self'>
    <input type='submit' id ="submit" value='Submit' name="submit"/>
</form>