[英]HTML Form with a PHP post to .txt
我知道這是重復性的,但我根本不了解PHP。而且嘗試在時間緊縮中學習不起作用,如何發布到文本文件? 這是我嘗試過的,但出現內部服務器錯誤...
<div id="signupform" class="sb-search clearfix">
<form method="post" id="contact" class="clearfix" action="/comingsoon/php/formfix.php" name="email">
<input class="sb-search-input" placeholder="Enter email ..." type="text" value="" name="email">
<input class="sb-search-submit" value="" type="submit" name="email">
<button class="formbutton" type="submit"><span class="fa fa-envelope-o"></span></button>
</form>
</div>
這是PHP formfix.php ...
<?php
if(isset($_POST['submit']))
{
$email = $_POST['email'];
$file = fopen("/comingsoon/json.txt",);
fwrite($file,$email);
fclose($file);
print_r(error_get_last());
}
?>
我究竟做錯了什么...
也許我的英語不好,但是我會盡力向你解釋是我的最好。
您應該這樣更改HTML:
<div id="signupform" class="sb-search clearfix">
<form method="post" id="contact" class="clearfix" action="/comingsoon/php/formfix.php">
<input class="sb-search-input" placeholder="Enter email ..." type="text" name="email">
<input class="sb-search-submit" type="submit" >
</form>
不需要“提交”的名稱。表格也是如此。
然后,您的PHP文件應如下所示:
<?php
if(isset($_POST['email']))
{
$email = $_POST['email'];
$file = fopen("/comingsoon/json.txt",);
fwrite($file,$email);
fclose($file);
print_r(error_get_last());
}
?>
因為發布到服務器的數據僅是“電子郵件”。
祝你好運!
這是將您的PHP帖子修復為TXT的解決方案
HTML
<div id="signupform" class="sb-search clearfix">
<form method="post" id="contact" class="clearfix" action="comingsoon/php/formfix.php"> <!-- I remove name="email"-->
<input class="sb-search-input" placeholder="Enter email ..." type="text" value="" name="email">
<input class="sb-search-submit" value="" type="submit" name="email1">
<button class="formbutton" type="submit"><span class="fa fa-envelope-o"></span></button>
</form>
</div>
在您的formfix.php中應該是這樣的。
<?php
if(isset($_POST['email']) && isset($_POST['email1'])) {
$data = $_POST['email'] . '-' . $_POST['email1'] . "\n";
$ret = file_put_contents('json.txt', $data, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}
?>
你會得到這個結果
我已經做了測試,就可以了
請注意,請注意文件位置。 並且json.txt路徑必須位於formfix.php。
問候 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.