
Pemprosesan borang PHP: ketekunan data borang dan storan sementara
Pengenalan:
Dalam pembangunan web, borang ialah cara penting untuk pengguna berinteraksi dengan bahagian belakang. Apabila pengguna mengisi borang dan menyerahkannya, bahagian belakang perlu memproses data borang. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memproses data borang, dan membincangkan cara melakukan penyimpanan data yang berterusan dan sementara.
1. Memproses data borang
- Mendapatkan data borang
Dalam PHP, anda boleh menggunakan $_POST dan $_GET pembolehubah super global untuk mendapatkan data borang. $_POST digunakan untuk mendapatkan data yang dihantar melalui kaedah POST, manakala $_GET digunakan untuk mendapatkan data yang dihantar melalui kaedah GET. Berikut ialah contoh kod untuk mendapatkan data borang menggunakan dua pembolehubah ini:
1 2 | $name = $_POST [ 'name' ];
$email = $_POST [ 'email' ];
|
Salin selepas log masuk
- Sahkan data borang
Sebelum memproses data borang, biasanya kami perlu mengesahkan data untuk memastikan ia memenuhi keperluan kami. Sebagai contoh, kami boleh mengesahkan sama ada alamat e-mel itu sah, mengesahkan panjang kata laluan, dsb. Berikut ialah contoh kod mudah untuk pengesahan data borang:
1 2 3 4 5 6 7 | if ( empty ( $name ) || empty ( $email )) {
echo "请填写必填字段" ;
} else if (!filter_var( $email , FILTER_VALIDATE_EMAIL)) {
echo "邮箱地址不合法" ;
} else {
}
|
Salin selepas log masuk
2. Penyimpanan data yang berterusan
- Simpan data dalam pangkalan data
Kaedah yang paling biasa ialah menyimpan data borang dalam pangkalan data untuk kegunaan seterusnya. Berikut ialah contoh kod untuk memasukkan data borang ke dalam pangkalan data MySQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $host = "localhost" ;
$dbUsername = "root" ;
$dbPassword = "" ;
$dbName = "mydatabase" ;
$conn = new mysqli( $host , $dbUsername , $dbPassword , $dbName );
if ( $conn ->connect_error) {
die ( "连接失败: " . $conn ->connect_error);
}
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')" ;
if ( $conn ->query( $sql ) === TRUE) {
echo "数据插入成功" ;
} else {
echo "数据插入失败: " . $conn ->error;
}
$conn ->close();
|
Salin selepas log masuk
- Simpan sebagai fail
Selain pangkalan data, kami juga boleh menyimpan data borang sebagai fail. Sebagai contoh, data borang boleh disimpan sebagai fail CSV, JSON atau XML. Berikut ialah contoh kod untuk menyimpan data borang sebagai fail CSV:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $filePath = "./data.csv" ;
$file = fopen ( $filePath , "a" );
$data = array ( $name , $email );
fputcsv ( $file , $data );
fclose( $file );
echo "数据写入成功" ;
|
Salin selepas log masuk
3. Storan sementara data
- Menggunakan Sesi
Sesi ialah kaedah penyimpanan sementara data yang biasa digunakan dalam pembangunan web. Dengan menggunakan pembolehubah superglobal $_SESSION, kami boleh berkongsi data antara halaman dan permintaan yang berbeza. Berikut ialah contoh kod yang menggunakan Sesi untuk menyimpan data borang:
1 2 3 4 5 6 7 8 9 10 | session_start();
$_SESSION [ 'name' ] = $name ;
$_SESSION [ 'email' ] = $email ;
header( "Location: welcome.php" );
exit ();
|
Salin selepas log masuk
- Menggunakan Kuki
Kuki juga merupakan mekanisme untuk menyimpan data buat sementara waktu. Dengan menetapkan kuki, kami boleh menyimpan data dalam penyemak imbas pengguna dan mendapatkannya semula apabila diperlukan. Berikut ialah contoh kod yang menggunakan kuki untuk menyimpan data borang:
1 2 3 4 5 6 7 | setcookie( 'name' , $name , time() + 3600);
setcookie( 'email' , $email , time() + 3600);
header( "Location: welcome.php" );
exit ();
|
Salin selepas log masuk
Kesimpulan:
Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan PHP untuk memproses data borang, dan melaksanakan penyimpanan berterusan dan penyimpanan sementara data. Berdasarkan keperluan sebenar, kami boleh memilih untuk menyimpan data dalam pangkalan data atau fail, atau menggunakan Sesi dan Kuki untuk storan sementara. Kaedah ini boleh membantu kami memproses dan mengurus data borang dengan lebih baik, meningkatkan pengalaman pengguna dan keselamatan data.
Atas ialah kandungan terperinci Pemprosesan borang PHP: ketekunan data bentuk dan storan sementara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!