PHP - 提交按钮不起作用

时间:2014-01-19 13:17:43

标签: php

我刚开始学习PHP。我使用了“Missing Manual”系列丛书。我下载了PHP 5,我使用“不设置Web服务器”选项安装它。从命令行我可以启动一个PHP测试程序。但我可以从浏览器启动。

HTML代码:

 <html>
  <head></head>

  <body>
      <h1>Welcome!</h1>
        <form action="scripts/sayHelloWeb.php" method="POST">
           <p><i>Enter your name:</i> 
           <input type="text" name="name" size="20" /></p>
           <p><input type="submit" value="Say Hello" /></p>
        </form>
   </body>
 </html>

和sayHelloWeb.php代码是:

<html> 
<head></head> 

  <body> 
    <h1>Hello, <?php echo $_REQUEST['name']; ?></h1> 
    </form> 
  </body> 
</html>

嗯,HTML有效:显示文本输入和按钮 ,但PHP不显示任何名称。那就是“名称”变量是空的。它只显示:“你好”。文件夹脚本存在,路径正确。

我做错了什么?

谢谢。

5 个答案:

答案 0 :(得分:3)

您必须设置Web服务器,否则您无法运行php文件。如果在加载后检查sayHelloWeb.php的来源,你会看到php代码被注释,这意味着它没有被运行。

确保安装Web服务器。 Wampserver对初学者来说是一个很好的选择。

答案 1 :(得分:0)

PHP是超文本预处理器,这意味着它不是要在客户端上解释,而是在交付HTML文档本身之前在服务器端解释。为了使PHP工作,需要安装PHP解释器和功能强大的Web服务器

如果您在浏览器中看到PHP代码,则可以确定您的Web服务器未正确设置PHP。安装PHP本身只是安装本地PHP解释器而不设置它来处理传入的Web请求,因为您需要一个“适当的”Web服务器,如Apache或IIS。

测试PHP是否正常工作的好方法是创建此文档:

<?php
    phpinfo();

并将其加载到您的浏览器中。成功安装PHP后,可以看到PHP和Web服务器组件的详细(非常详细)状态。

答案 2 :(得分:-1)

首先检查是否提交按钮点击。然后从字段中获取价值。没有你,你会得到通知

<?php

if ($_POST['submit']) {
    $msg = $_POST['name'];

}
?>
<html> 
<head></head> 

  <body> 
    <h1>Hello, <?php echo $msg ?></h1> 
    </form> 
  </body> 
</html>

尝试在$ _REQUEST

上使用isset()和empty()
if (isset($_REQUEST['param']))
{
   if(empty($_REQUEST['param']))
   {
      ///
   }
}

if ((isset($_REQUEST['submit'])) && (!empty($_REQUEST['name'])))
{
    $name= $_REQUEST['name'];
}

答案 3 :(得分:-1)

<html>
  <body> 
    <h1>Hello, <?php echo $_POST['name']; ?></h1> 
  </body> 
</html>

应该有用吗?

答案 4 :(得分:-2)

这些字段存储在$_POST数组中。 试试这个:echo $_POST['name'];