html form-php问题

时间:2011-02-27 14:03:17

标签: php

这是我的html表单,在此下面我包含了我的php文本。

但我没有得到正确的输出,我不知道问题出在哪里?

我还包括输出,请建议我做什么shuld?

<html>
<head>
<title>
Entering data into text
</title>
</head>
<body>
<h1>
Entering data into text
</h1>
<form  action="text.php" method="post">
What is ur name ?

<input  type="text" name="data" />


<input type="submit" value="send" />
</form>
</body>
</html>

这是我的php文本:

<html>
<head>
<title>
Reading data from textfields
</title>
</head>
<body>
<h1>
reading data from text field
</h1>
Thanks for answering,
<?php echo $_POST["data"];?>
</body>
</html>

输出:

reading data from text field
Thanks for answering, 
问题是,在服务器响应之后不包括数据发送 请尽快帮助我

2 个答案:

答案 0 :(得分:2)

我只能说出我自己的经验,但这适用于我的服务器。那么,我建议以下其中一项是正确的:

  1. 您的服务器未设置为处理php(虽然这会让我感到惊讶),同样,正如@gAMBOOKa所指出的那样(在评论中),如果您的服务器未设置为处理php,则脚本不会输出任何其他内容而不是php脚本的原始文本内容,字面意思是"<?php echo $_POST["data"];?>"
  2. 您尝试通过文件系统(file:///path/to/file.html)访问这些页面,而不是通过您的服务器(http://localhost/file.html)。
  3. 如果'2'正确,请将您的网页和php脚本移动到服务器文档根目录中的目录中,在* nix上,这可能类似于/var/www/directoryName/,并通过http://localhost/directoryName/dataEntryForm.html访问该页面。如果你在Windows上,使用IIS,可以C:\inetPub\directoryName\访问http://localhost/directoryName/dataEntryForm.html {{1}}。

    顺便说一句,请原谅我没有链接到正在运行的页面的演示,只是因为我不希望冒险将我的服务器暴露给易受攻击的脚本。

答案 1 :(得分:0)

你的完整代码是这样的,我测试了它,工作得很好。

<html>
<head>
<title>
Entering data into text
</title>
</head>
<body>
<h1>
Entering data into text
</h1>
<form  action="text.php" method="post">
What is ur name ?

<input  type="text" name="data" />


<input type="submit" value="send" name="btn_save" />
</form>
</body>
</html>

<强> text.php

<?php
if(isset($_POST['btn_save']))
{


         $data=$_POST['data'];
}
?>

<html>
<head>
<title>
Reading data from textfields
</title>
</head>
<body>
<h1>
reading data from text field
</h1>
Thanks for answering,
<?php echo $_POST["data"];?>
</body>
</html>

完美地工作。