簡體   English   中英

HTML表單,並將PHP發布到.txt

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM