PHP表格处理
我想要做的就是从用户那里得到简单的输入,在我的php标签中使用echo
打印出来,但是由于某种原因没有工作。我仍然是PHP的初学者,所以如果任何人都可以帮助我,那就是涂料。PHP表格处理
这里是我的代码:
<p>
<form method="GET">
<input type="text" name="firstname">
<input type="submit" value="sub">
</form>
</p>
<?php
echo $_GET['firstname'];
?>
该文件保存为.php
延伸,并在那一刻,我使用apache
本地运行它在我的电脑上。出现表格的HTML
,但是当我点击submit
按钮时,它不是echo
输入的内容。我知道它不会去php标签内的代码,但我不确定如何使它到达那里。
有两件事情,你可能想要做的事:
在表单动作写
<?php echo $_SERVER['PHP_SELF']; ?>
的PHP_SELF您重定向到同一个PHP文件与表格数据-
为了避免任何异常,在你的代码的最后部分使用isset函数,它会检查POST变量是否存在。
<?php if(isset($_GET['firstname'])){ echo $_GET['firstname']; } ?>
PHP_SELF不工作,给我一个404错误 – halapgos1
对不起,请检查编辑过的文章。谢谢,不要忘记投票,如果它适合你。 –
要完成这一点,你需要一个动作,这意味着这样的:
<p>
<form method="GET" action="index.php">
<input type="text" name="firstname">
<input type="submit" name="submit" value="sub">
</form>
</p>
此外,如果你想从形式得到的结果,只要你打的提交按钮,你将不得不“告诉”php,只要你点击提交按钮来打印结果,你就会喜欢。最简单的方法是:
<?php
if(isset($_GET['submit']))
{
echo $_GET['firstname'];
}
?>
您是否正在用'http://'访问页面?如果你查看源码是PHP的存在? – chris85
在'
PHP文件是否被解析为一个?确保您通过服务器查看文件,而不是静态文件。 – Terry