Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar data borang kepada fail txt menggunakan PHP

Bagaimana untuk menukar data borang kepada fail txt menggunakan PHP

PHPz
PHPzasal
2023-04-05 14:38:061264semak imbas

Sebagai bahasa skrip sebelah pelayan yang popular, PHP memainkan peranan yang sangat penting dalam pembangunan web. Antaranya, memproses data borang merupakan salah satu aplikasi penting PHP. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar data borang kepada fail txt untuk memudahkan pemprosesan data seterusnya.

1. Borang HTML

Untuk memproses data borang dalam PHP, anda mesti mempunyai borang HTML terlebih dahulu. Untuk kemudahan, kami menggunakan borang mudah sebagai contoh di sini. Kodnya adalah seperti berikut:

<form method="post" action="submit.php">
  <label>姓名:</label><input type="text" name="name"/><br/>
  <label>年龄:</label><input type="text" name="age"/><br/>
  <label>性别:</label><input type="radio" name="sex" value="male"/>男
                      <input type="radio" name="sex" value="female"/>女
                      <input type="radio" name="sex" value="other"/>其他<br/>
  <label>爱好:</label><input type="checkbox" name="hobby[]" value="reading"/>阅读
                      <input type="checkbox" name="hobby[]" value="writing"/>写作
                      <input type="checkbox" name="hobby[]" value="swimming"/>游泳<br/>
  <input type="submit" name="submit" value="提交"/>
</form>

Borang di atas termasuk empat medan: nama, umur, jantina dan hobi serta mempunyai butang hantar. Jenis medan termasuk kotak teks, butang radio dan kotak semak, antaranya medan hobi adalah berbilang pilihan. Atribut kaedah borang ditetapkan kepada "siaran" dan atribut tindakan ditetapkan kepada "submit.php", menunjukkan bahawa data borang diserahkan ke halaman submit.php untuk diproses.

2. PHP memproses data borang

Seterusnya, anda perlu mendapatkan data borang dalam halaman submit.php dan memprosesnya. Kod adalah seperti berikut:

<?php
  if(isset($_POST["submit"])){
    $name = $_POST["name"];
    $age = $_POST["age"];
    $sex = $_POST["sex"];
    $hobby = $_POST["hobby"];

    $text = "姓名:".$name."\r\n";
    $text .= "年龄:".$age."\r\n";
    $text .= "性别:".$sex."\r\n";
    $text .= "爱好:".implode(",", $hobby)."\r\n";

    $filename = "data.txt";
    $file = fopen($filename, "w");
    fwrite($file, $text);
    fclose($file);
  }
?>

Kod di atas mula-mula menentukan sama ada butang hantar diklik melalui fungsi isset, dan jika ya, meneruskan pelaksanaan. Kemudian, dapatkan setiap nilai medan dalam bentuk melalui tatasusunan superglobal $_POST dan gabungkannya ke dalam rentetan. Antaranya, carriage return dan aksara suapan baris ditambah selepas setiap nilai medan untuk memudahkan pembezaan dalam fail txt.

Seterusnya, pembolehubah nama fail $filename ditakrifkan dan nilainya ditetapkan kepada "data.txt". Kemudian, buka fail melalui fungsi fopen dan tetapkan mod pembukaan fail kepada "w" (iaitu, mod tulis). Seterusnya, gunakan fungsi fwrite untuk menulis rentetan yang disambung ke dalam fail, dan akhirnya gunakan fungsi fclose untuk menutup pemegang fail.

3. Pengesahan Keputusan

Selepas melengkapkan langkah di atas, kami boleh menjalankan fail submit.php pada pelayan untuk menguji sama ada data borang boleh ditukar menjadi fail txt. Selepas pelaksanaan, fail bernama "data.txt" akan dijana pada pelayan dan kandungannya harus konsisten dengan data borang. Antaranya, aksara carriage return dan aksara suapan baris digunakan untuk membezakan setiap nilai medan.

4. Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk menukar data borang kepada fail txt. Dalam aplikasi praktikal, kaedah ini boleh membantu pembangun memproses data borang dengan lebih mudah. Sudah tentu, dalam aplikasi sebenar, keperluan pemprosesan data akan menjadi lebih kompleks, dan kita boleh terus mengembangkan kod untuk memenuhi lebih banyak keperluan Sebagai contoh, kita boleh menggunakan gelung untuk melintasi untuk memproses pelbagai bentuk. Pendek kata, PHP, sebagai bahasa skrip sebelah pelayan yang popular, boleh memainkan peranan yang besar dalam pembangunan web Pembaca yang berminat boleh terus mengetahui lebih lanjut.

Atas ialah kandungan terperinci Bagaimana untuk menukar data borang kepada fail txt menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn