我刚开始学习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不显示任何名称。那就是“名称”变量是空的。它只显示:“你好”。文件夹脚本存在,路径正确。
我做错了什么?
谢谢。
答案 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'];