2012-12-11 92 views
-3

我知道这是一个相对基本的问题,但我似乎无法在任何地方找到完整的答案。除了重新加载之外,如何在不更改浏览器内容的情况下将HTML表单提交到平面.txt文件。这里是我的形式我的HTML文件中的内容:使用php和.txt文件提交表单到文件

<form name="input" action="form.php" method="post"> 
Zip: <input type="text" name="zip"> 
<input type="submit" value="Submit"> 
</form> 

,这里是我的PHP:

<?php 

$myFile = "data.txt"; 

$fh = fopen($myFile, 'a'); 

$zip = $_POST["zip"]; 

$comma_delmited_list = explode(",", $zip) . "\n"; 

fwrite($fh, $comma_delmited_list); 

fclose($fh); 

?> 

其中form.php的,data.txt中,和.html文件都在同目录,任何帮助表示赞赏。谢谢。

+0

对于初学者来说,你需要一个字符串,并将它传递给'implode'。如果你的意思是“爆炸”,那就很有道理。 –

+0

我将它改为爆炸,它仍然将页面更改为.php内容,并且不向data.txt提交任何内容。 – Deprecated

+0

如果它显示页面的内容,你没有设置你的web服务器 –

回答

2

如果您在浏览器中看到PHP代码,那么服务器(如果有的话)未设置为处理PHP内容。你安装了PHP吗?你使用的环境是什么? Apache的? nginx的?去爸爸,还是其他的东道主?

要你真正想要的(一旦你的环境中正常工作)...

你需要使用AJAX做什么你问。阅读jQuery或其他JavaScript库,甚至只是使用基本的JavaScript。这并不难。 PHP文件将在后台运行并创建您的文件,而您的页面却茫然地盯着你,除非你做了一些事情来表明文件已被创建。

+0

它只是一个本地的Apache Tomcat,但我会使用GoDaddy,在这种情况下,我只需要使php可执行,正确的?我熟悉JQuery和Javascript,我会研究我应该做什么。 – Deprecated

+0

PHP与Go Daddy开箱即用,只要它是正确的实例即可。如果您必须使用Go Daddy,请使用Linux服务器,而不是Windows。您是否安装了PHP并设置为与Tomcat一起使用?见http://stackoverflow.com/questions/779246/run-a-php-app-using-tomcat找出如何做到这一点。 –