我想做的是在提交時將表單中的輸入寫入單獨的文字檔案中。請注意,該表格無法變更。
問題是,如何將輸入保存在單獨的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粉7432884362023-09-10 17:24:38
這裡有一個問題目錄。
透過使用提供的 Web 開發人員工具查看瀏覽器發送的資料或將表單指向(例如)來檢查這一點非常簡單:
<pre> <?php print_r($_POST); ?> </pre>
至少在 Firefox 中,除了提交按鈕之外,瀏覽器不會將任何資料傳回伺服器。如果您無法使用表單重寫 HTML 頁面(或新增 Javascript),那麼這將永遠行不通。
暫時先把這個放在一邊......
是的,但這是一個壞主意。我們使用資料庫儲存資料的原因有很多。
這始終是個壞主意。允許 PHP 寫入 Web 根目錄中的檔案也是如此。