Rumah > Soal Jawab > teks badan
Apa yang saya mahu lakukan ialah menulis input daripada borang ke dalam fail teks berasingan semasa penyerahan. Sila ambil perhatian bahawa borang ini tidak boleh diubah.
Persoalannya, bagaimana saya boleh menyimpan input dalam fail TXT yang berasingan? Ini borangnya:
<form method="post"> <textarea id="name"></textarea> <textarea id="message"></textarea> <input type="submit" name="submit"> </form>
Ini yang saya cuba lakukan:
<?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); } ?>
Sila ambil perhatian bahawa banyak penyelesaian yang saya baca di sini, semua input borang mempunyai nama (iaitu name='message'
)。不幸的是,我的表单无法更改,这就是为什么我尝试(不成功)使用 $name=$_POST['#name']
ingin menggunakan ID input (perhatikan #) .
Bolehkah saya menyimpan input ke fail teks tanpa mengubah suai borang? Fail questions.txt wujud dan boleh ditulis 777.
Terima kasih.
P粉7432884362023-09-10 17:24:38
Berikut ialah katalog soalan.
Sangat mudah untuk menyemak ini dengan menggunakan alat pembangun web yang disediakan untuk melihat data yang dihantar oleh penyemak imbas atau dengan menunjuk borang ke (contohnya):
<pre> <?php print_r($_POST); ?> </pre>
Sekurang-kurangnya dalam Firefox, penyemak imbas tidak menghantar sebarang data kembali ke pelayan kecuali butang hantar. Jika anda tidak boleh menulis semula halaman HTML menggunakan borang (atau menambah Javascript), maka ini tidak akan berfungsi.
Ketepikan ini buat masa ini...
Ya, tetapi ia adalah idea yang tidak baik. Terdapat banyak sebab mengapa kami menggunakan pangkalan data untuk menyimpan data.
Ini sentiasa idea yang tidak baik. Perkara yang sama berlaku untuk membenarkan PHP menulis ke fail dalam akar web.