Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam baris pada klik dalam php

Bagaimana untuk memadam baris pada klik dalam php

PHPz
PHPzasal
2023-04-11 09:12:10768semak imbas

Seiring dengan berlalunya masa, teknologi pembangunan web terus berkembang dan maju, dan PHP, sebagai bahasa pembangunan bahagian belakang yang popular, memainkan peranan penting dalam pembangunan web. Dalam pembangunan web, selalunya perlu menulis beberapa kod yang berinteraksi dengan pangkalan data Salah satu keperluan biasa ialah memadam data dalam jadual. Artikel ini akan memperkenalkan cara menggunakan PHP untuk merealisasikan fungsi mengklik untuk memadamkan baris data.

Pertama, kita perlu mencipta jadual dalam pangkalan data untuk menyimpan data. Andaikan bahawa jadual yang ingin kita padamkan sekarang termasuk tiga medan: id, nama dan alamat Kita boleh mencipta jadual bernama ujian dengan struktur berikut:

CREATE TABLE test (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KUNCI,
nama VARCHAR(30) NOT NULL,
alamat VARCHAR(50)
);

Seterusnya, kita boleh menulis kod dalam PHP untuk menyambung ke pangkalan data dan mendapatkan ia daripada Pertanyaan data yang perlu dipadamkan daripada jadual. Mysqli digunakan untuk menyambung ke pangkalan data di sini Kodnya adalah seperti berikut:

$servername = "localhost";
$username = "username";
$ kata laluan = "kata laluan";
$dbname = "test_database";

// Cipta sambungan
$conn = new mysqli($servername, $username, $password, $dbname);
// Semak sama ada sambungan berjaya
jika ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// Soal data dalam jadual
$ sql = "SELECT * FROM test";
$result = $conn->query($sql);

// Output data jadual ke halaman HTML
if ($result-> num_rows > 0) {

while($row = $result->fetch_assoc()) {
    echo "<tr><td>" . $row["id"]. "</td><td>" . $row["name"]. "</td><td>" . $row["address"]. "</td><td><a href=&#39;delete.php?id=" . $row["id"] . "&#39;>删除</a></td></tr>";
}

} lain {

echo "0 结果";

}
$conn->close();
?>

Kod di atas menanyakan jadual ujian Semua data di dalamnya, dan kemudian mengeluarkan data ke halaman HTML. Perhatikan bahawa dalam baris terakhir, kami menambah hiperpautan untuk melaksanakan fungsi klik untuk padam.

URL hiperpautan ialah delete.php?id=, yang bermaksud bahawa id data yang dipadam dihantar ke skrip pemprosesan bernama delete.php.

Sekarang kita perlu menulis skrip delete.php untuk melaksanakan fungsi klik-untuk-padam. Kodnya adalah seperti berikut:

$servername = "localhost";
$username = "username";
$password = "password";
$ dbname = " test_database";

// Cipta sambungan
$conn = new mysqli($servername, $username, $password, $dbname);
// Semak sama ada sambungan berjaya
jika ($ conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// Dapatkan id data yang dipadam
$id = $_GET["id"];

// Padam data
$sql = "DELETE FROM test WHERE id=$id";

if ($conn->query($sql) === TRUE) {

echo "删除成功";

} lain {

echo "Error: " . $sql . "<br>" . $conn->error;

}

$conn->close();
?>

Dalam kod di atas, Mula-mula dapatkan id data yang akan dipadamkan daripada URL, dan kemudian gunakan pernyataan DELETE untuk memadamkan data yang sepadan daripada jadual.

Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk merealisasikan fungsi mengklik untuk memadamkan baris data. Dengan menyambung ke pangkalan data untuk menanyakan data dan menambahkan hiperpautan ke halaman HTML, operasi pemadaman baris data direalisasikan. Pada masa yang sama, kami juga menyebut pertimbangan seperti keselamatan dan pengendalian ralat.

Pembangunan web ialah teknologi yang sedang berkembang, dan kita perlu sentiasa belajar dan mengemas kini pengetahuan kita. Semoga artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk memadam baris pada klik dalam 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