2013-05-25 66 views
1

在我的網站我有一個表格看起來像這樣上的index.html:HTML表單文本文件

<form id="demo" action='submit.php' method='post' enctype='text/plain'> 
link: <input type='text' name='web'></br> 
<input type='submit' value='submit'> 
</form> 

然後在submit.php我得到:

<?php 
$fp=fopen('sub.txt','a'); 
fwrite($fp,addslashes($web)); 
fclose($fp); 
header('location: thanks.html'); 
exit(); 
?> 

但是,當我按提交結果sub.php是beeing

/n 

但應

example.com/n 

php代碼有什麼問題。

我想在文件sub.txt印刷形式submited的鏈接,然後那個人被重定向到一個感謝您網頁。

+0

不應該'$ web'是'$ _ POST [ '網絡']'? – j08691

+0

你的意思是fwrite($ fp,addslashes($ _ POST ['web'])); ? @ j08691 – Svante

+0

你在哪裏設置了'$ web'?你的'註冊globals'是? – ncm

回答

2

你缺少value屬性,以及你需要$_POST進去sub.php值

<form id="demo" action='submit.php' method='post' enctype='text/plain'> 
link: <input type='text' name='web' value="" /></br> 
<input type='submit' value='submit' /> 
</form> 

<?php 
$fp=fopen('sub.txt','a'); 
fwrite($fp,addslashes($_POST['web']). "\r\n"); 
fclose($fp); 
header('location: thanks.html'); 
exit(); 
?> 
+0

正常工作。謝謝 – Svante

+0

請注意'value'屬性不是必需的,[如W3C推薦所述](http://www.w3.org/TR/html5/forms.html#text-(type = text) - 狀態和搜索狀態(type = search)):「值屬性,__if specified__ [...]」 –

+0

工作幾乎正確。但它是1問題:(sub.txt)submision 1是hello.com和提交2是再見結果是:hello.comBye如何添加逗號或空格?您需要添加 – Svante