Rumah >pembangunan bahagian belakang >tutorial php >Cara mengendalikan pengumpulan dan meringkaskan data dalam borang menggunakan PHP

Cara mengendalikan pengumpulan dan meringkaskan data dalam borang menggunakan PHP

WBOY
WBOYasal
2023-08-11 20:29:051276semak imbas

Cara mengendalikan pengumpulan dan meringkaskan data dalam borang menggunakan PHP

Cara menggunakan PHP untuk memproses pengumpulan data dan ringkasan dalam borang

Ikhtisar:
Borang ialah kaedah interaksi yang paling biasa digunakan di tapak web Selepas pengguna memasukkan data melalui borang, tapak web perlu memproses dan menganalisis data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memproses pengumpulan data dan ringkasan dalam bentuk, dan menerangkannya secara terperinci melalui contoh kod.

1. Reka bentuk borang
Pertama, mari kita ambil borang soal selidik yang mudah sebagai contoh, termasuk medan berikut:

  • Nama
  • Umur
  • Jantina
  • Adakah anda mempunyai pengalaman kerja (
  • pelbagai kemahiran
  • )
Sila ambil perhatian bahawa di atas hanyalah contoh borang mungkin terdapat lebih banyak medan dalam keadaan sebenar, dan reka bentuk akan berdasarkan keperluan sebenar.

2. Pengumpulan data

Selepas pengguna mengisi borang dan menyerahkannya, kami perlu menggunakan PHP untuk menerima dan memproses data. Dalam kod PHP, dapatkan data borang melalui pembolehubah global $_POST. Contohnya:

$name = $_POST['name'];
$age = $_POST['age'];
$gender = $_POST['gender'];
$experience = $_POST['experience'];
$skills = $_POST['skills'];

3 Pengumpulan dan ringkasan data

  1. Data kumpulan

    Untuk medan kemahiran berbilang pilihan, kita boleh menggunakan tatasusunan untuk menyimpan semua kemahiran yang dipilih oleh pengguna. Contohnya:

    $selectedSkills = $_POST['skills'];
    
    // 将数组转换为逗号分隔的字符串
    $skillsString = implode(",", $selectedSkills);

    Dengan cara ini, kami menyimpan berbilang kumpulan kemahiran yang dipilih oleh pengguna sebagai rentetan yang dipisahkan koma.

  2. Mengagregatkan Data

    Seterusnya, kita boleh meringkaskan data borang yang dikumpul, seperti menyimpan data ke dalam pangkalan data atau menyimpannya sebagai fail. Berikut ialah contoh menyimpan data ke dalam pangkalan data:

    // 连接数据库
    $con = mysqli_connect("localhost", "username", "password", "database_name");
    
    // 检查连接是否成功
    if (mysqli_connect_errno()) {
     echo "Failed to connect to MySQL: " . mysqli_connect_error();
     exit();
    }
    
    // 准备SQL语句
    $sql = "INSERT INTO survey_data (name, age, gender, experience, skills) 
         VALUES ('$name', '$age', '$gender', '$experience', '$skillsString')";
    
    // 执行SQL语句
    if (mysqli_query($con, $sql)) {
     echo "Data inserted successfully.";
    } else {
     echo "Error: " . $sql . "<br>" . mysqli_error($con);
    }
    
    // 关闭数据库连接
    mysqli_close($con);

    Kod di atas mengandaikan bahawa kami mempunyai jadual pangkalan data yang dipanggil survey_data yang mengandungi lajur yang sepadan dengan medan borang.

4. Paparan Data

Akhir sekali, kita boleh menggunakan PHP sekali lagi untuk mendapatkan data yang disimpan daripada pangkalan data dan memaparkannya kepada pengguna dalam bentuk yang sesuai. Berikut ialah contoh mudah:

// 连接数据库
$con = mysqli_connect("localhost", "username", "password", "database_name");

// 准备SQL语句
$sql = "SELECT * FROM survey_data";

// 执行SQL查询
$result = mysqli_query($con, $sql);

// 遍历结果集,展示数据
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "Name: " . $row['name'] . "<br>";
        echo "Age: " . $row['age'] . "<br>";
        echo "Gender: " . $row['gender'] . "<br>";
        echo "Experience: " . $row['experience'] . "<br>";
        echo "Skills: " . $row['skills'] . "<br><br>";
    }
} else {
    echo "No data found.";
}

// 关闭数据库连接
mysqli_close($con);

Dengan kod di atas, kita boleh mendapatkan data yang disimpan daripada pangkalan data dan memaparkan nilai setiap medan satu demi satu.

5 Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk memproses pengumpulan data dan ringkasan dalam borang. Dengan mengumpul, mengumpulkan dan menyimpan data borang, kami boleh menyusun dan memaparkan data yang dimasukkan oleh pengguna. Dalam aplikasi sebenar, berdasarkan keperluan yang berbeza, kami boleh terus mengoptimumkan dan mengembangkan kod ini untuk memenuhi keperluan pemprosesan borang yang lebih kompleks.

Atas ialah kandungan terperinci Cara mengendalikan pengumpulan dan meringkaskan data dalam borang 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