2011-02-27 57 views
0

这是我的html表单,在这个下面我包含了我的php文本。html form-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, 

问题是,数据发送不包含服务器的响应后 请帮我尽可能快

+1

你能用print'r($ _ REQUEST)'在text.php中打印出来吗? – amitchd

+0

我是soory,请你多解释一下 – fariz

+0

我是php新手,请帮助我 – fariz

回答

2

我只能说我自己的经验,但这个作品在我的服务器。我建议的话,那下面的一个为真:

  1. 您的服务器没有设置处理PHP(虽然这让我感到吃惊),也作为@gAMBOOKa指出(在评论) ,如果你的服务器没有设置处理php脚本将不会输出任何除了PHP脚本的原始文本内容之外的任何东西,字面意思是"<?php echo $_POST["data"];?>"
  2. 您试图通过文件系统(file:///path/to/file.html)访问页面,而不是通过服务器(http://localhost/file.html)访问页面。

如果“2”是正确的,请将您的网页和PHP脚本到服务器的文档根目录中的目录,在* nix这可能是像/var/www/directoryName/,并通过http://localhost/directoryName/dataEntryForm.html访问该页面。如果您使用的是Windows,则可以使用IIS访问C:\inetPub\directoryName\,如上所示,使用http://localhost/directoryName/dataEntryForm.html。顺便说一句,请原谅我没有链接到一个页面运行的演示,只是我不希望冒着暴露我的服务器的风险,大概是易受攻击的脚本。

+0

如果Web服务器没有为php配置,不应该输出'<?php echo $ _POST [“data”];?>'? – HyderA

+0

@gAMBOOKa:是的,它确实应该,但是我使用'[not] s等待处理php'作为委婉语,除其他外,“没有正确设置”。另外,我没有想到...... **编辑过,**和我的感谢!=) –

+0

@gAMBOOKa:他只会在看到页面源代码时才会看到它,在渲染的页面中, –

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> 

完美的工作。