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标签内的代码,但我不确定如何使它到达那里。

+0

您是否正在用'http://'访问页面?如果你查看源码是PHP的存在? – chris85

+0

在'

'标签上试试'action =“”'。 – Xufox
+0

PHP文件是否被解析为一个?确保您通过服务器查看文件,而不是静态文件。 – Terry

有两件事情,你可能想要做的事:

  1. 在表单动作写<?php echo $_SERVER['PHP_SELF']; ?> 的PHP_SELF您重定向到同一个PHP文件与表格数据

  2. 为了避免任何异常,在你的代码的最后部分使用isset函数,它会检查POST变量是否存在。

    <?php if(isset($_GET['firstname'])){ echo $_GET['firstname']; } ?>

+0

PHP_SELF不工作,给我一个404错误 – halapgos1

+0

对不起,请检查编辑过的文章。谢谢,不要忘记投票,如果它适合你。 –

要完成这一点,你需要一个动作,这意味着这样的:

<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']; 
    } 
?> 
+0

不工作仍然。我看到它,如果我点击本地页面上的查看源代码,但它不执行php代码IDK为什么omg ...我真的会疯了smh – halapgos1

+0

我的建议是复制和粘贴确切的代码在这里试试看。另外,不要忘记将这个代码粘贴到index.php文件的名称 – h3k