搜尋

首頁  >  問答  >  主體

使用 PHP 將表單輸入寫入文字文件

我想做的是在提交時將表單中的輸入寫入單獨的文字檔案中。請注意,該表格無法變更。

問題是,如何將輸入保存在單獨的TXT檔案中? 這是形式:

<form method="post">
<textarea id="name"></textarea>
<textarea id="message"></textarea>
<input type="submit" name="submit">
</form>

這就是我嘗試做的事情:

<?php 
if(isset($_POST['submit']))
 {
  $name = $_POST['#name'];
  $message = $_POST['#message'];
  $text = $name . "," . $message . "\n";
  $fp = fopen('questions.txt', 'a+');

    if(fwrite($fp, $text))  {
//  ini_set('display_errors', 1);
//  ini_set('display_startup_errors', 1);
//  error_reporting(E_ALL);
        echo 'Thank you!';
    }
fclose ($fp);    
} ?>

請注意,我在這裡閱讀了許多解決方案,所有表單的輸入都帶有名稱(即 name='message')。不幸的是,我的表單無法更改,這就是為什麼我嘗試(不成功)使用 $name=$_POST['#name'] 希望使用輸入 ID(注意 #) .

我可以將輸入儲存到文字檔案而不修改表單嗎? 文件 questions.txt 存在且可寫 777。

謝謝。

P粉541565322P粉541565322442 天前592

全部回覆(1)我來回復

  • P粉743288436

    P粉7432884362023-09-10 17:24:38

    這裡有一個問題目錄。

    透過使用提供的 Web 開發人員工具查看瀏覽器發送的資料或將表單指向(例如)來檢查這一點非常簡單:

    <pre>
    <?php print_r($_POST); ?>
    </pre>

    至少在 Firefox 中,除了提交按鈕之外,瀏覽器不會將任何資料傳回伺服器。如果您無法使用表單重寫 HTML 頁面(或新增 Javascript),那麼這將永遠行不通。

    暫時先把這個放在一邊......

    是的,但這是一個壞主意。我們使用資料庫儲存資料的原因有很多。

    這始終是個壞主意。允許 PHP 寫入 Web 根目錄中的檔案也是如此。

    回覆
    0
  • 取消回覆