Anda perlu mengambil semua baris dari database dan kemudian mengulanginya, menampilkan baru untuk masing-masing baris. Perhatikan untuk menghindari XSS dengan menggunakan htmlspecialchars()
$pdo = new \PDO("mysql:host=localhost;dbname=test;charset=utf8mb4", 'user', 'password', [ \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION, \PDO::ATTR_EMULATE_PREPARES => false ]); // Select all values from the table Agents $stmt = $pdo->prepare("SELECT Id, Name FROM Agents"); $stmt->execute(); echo ''; // For each row from the DB display a new '; } echo '';Jika Anda ingin memilih salah satu nilai, maka Anda perlu menerapkan atribut selected ke salah satu
$selected = 'Somebody'; echo ''; foreach ($stmt as $row) { if ($selected === $row['Name']) { echo ''; } echo ''; _Dalam tutorial ini, Anda akan belajar menampilkan data berdasarkan pilihan dropdown di PHP & MySQL dengan beberapa langkah sederhana. Langkah-langkah ini sangat mudah dipahami dan diterapkan dalam aplikasi web
Mari kita tahu cara kerjanya, Ketika Anda memilih opsi dropdown dan mengirimkan formulir, maka data akan ditampilkan dalam tabel berdasarkan opsi yang dipilih
Di sini, saya telah menampilkan beberapa catatan siswa dalam tabel HTML berdasarkan mata kuliah mereka. Setelah Anda mempelajarinya, Anda akan dengan mudah menyesuaikannya sesuai dengan kebutuhan proyek Anda
Isi
Menampilkan Data Dari Database Berdasarkan Pilihan Dropdown Menggunakan PHP
Sebelum memulai pengkodeannya, Anda harus membuat struktur folder berikut –
codingstatus/ |__ database.php |__ edit-button.php |__ fetch-script.php |__ edit-form.php |__ edit-script.php |__ update-script.php1. Buat Database & Tabel
Pertama-tama, Buat database MySQL dengan nama 'codingstatus'
Nama Basis Data – status pengkodean
CREATE DATABSE codingstatus;Buat tabel dengan nama 'kursus' untuk memasukkan nama kursus
Nama Tabel – kursus
CREATE TABLE `courses` ( `id` int(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT, `courseName` varchar(255) DEFAULT NULL );_Juga, buat tabel lain dengan nama 'siswa'
Nama Tabel – siswa
3. Hubungkan PHP ke Database
Sekarang, Hubungkan database untuk menampilkan data berdasarkan pilihan dropdown
Nama File – basis data. php
<?php $hostName = "localhost"; $userName = "root"; $password = ""; $databaseName = "codingstatus"; $conn = new mysqli($hostName, $userName, $password, $databaseName); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?>_2. Masukkan Data ke dalam Tabel
Setelah membuat database & tabel, Anda harus memasukkan data ke dalam kedua tabel. Jika Anda tidak tahu, Anda dapat melakukannya dengan bantuan artikel berikut –
3. Tampilkan Data di Dropdown
Untuk menampilkan data dari tabel “kursus” di database, Anda harus mengikuti langkah-langkah berikut –
Langkah 1. Sertakan databasenya. file php
Langkah 2. Buat bidang input opsi pilih dengan nama = "courseName"
Langkah-3. Juga, buat bidang input kirim dengan nama = "kirim"
Langkah-4. Ambil 'courseName' dari 'courses dan tampilkan di opsi pilih
Langkah-5. Sertakan data tampilan. php untuk menampilkan data saat Anda memilih opsi dan mengirimkan formulir
Nama File – data. php
<?php include("database.php"); ?> <form action="" method="post"> <select name="courseName"> <option value="">Select Course</option> <?php $query ="SELECT id, courseName FROM courses"; $result = $conn->query($query); if($result->num_rows> 0){ while($optionData=$result->fetch_assoc()){ $option =$optionData['courseName']; $id =$optionData['id']; ?> <option value="<?php echo $id; ?>" ><?php echo $option; ?> </option> <?php }} ?> </select> <input type="submit" name="submit"> </form> <?php include("display-data.php"); ?>4. Ambil Data Dari database
Pada langkah ini, Anda harus mengambil data dari database berdasarkan id opsi dropdown. File ini akan dieksekusi saat Anda memilih opsi dan mengirimkan formulir
Dalam banyak skenario, kita mungkin perlu membuat input dropdown yang dapat menampilkan semua opsi yang konsisten dengan status database saat ini. Bentuk masukan ini digunakan berkali-kali dalam kehidupan nyata dan contoh berikut dapat membantu untuk memahami hal yang sama
- Sekumpulan siswa yang memiliki nomor registrasi unik
- Satu set nama cabang dan id cabang mereka
- Daftar kategori yang harus dimiliki produk tertentu
Pada artikel ini, kami akan membuat drop-down dengan daftar kategori yang harus dimiliki produk tertentu
Mendekati. Dalam setiap contoh ini, jika kita menggunakan menu drop-down yang mengambil data dari database, pengguna akan dapat memasukkan data dengan lebih akurat dan UI akan lebih mudah digunakan.
Kami membutuhkan yang berikut ini
- Basis data dengan tabel kategori dan tabel produk lainnya dengan kunci asing ke ID kategori tempat produk tersebut berada
- Formulir HTML yang menerima data
Langkah
Pembuatan basis data
- Aktifkan Apache dan MySQL dari panel kontrol XAMPP
Klik tombol "Mulai".
- Buat database "example_store" dengan mengklik tombol baru
Klik tombol “baru” untuk membuat database baru
- Masukkan nama database dan klik "Buat"
Buat database baru dengan nama "example_store"
- Klik pada tab SQL dan rekatkan kode berikut dan klik "GO"
Untuk menjalankan SQL dan menyiapkan database
kueri MySQL
-- Table structure for table `category` CREATE TABLE `category` ( `Category_ID` int(11) NOT NULL, `Category_Name` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Dumping data for table `category` INSERT INTO `category` (`Category_ID`, `Category_Name`) VALUES (1, 'Category A '), (2, 'Category B'); -- Table structure for table `product` CREATE TABLE `product` ( `Product_ID` int(11) NOT NULL, `product_name` varchar(255) NOT NULL, `category_id` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Dumping data for table `product` INSERT INTO `product` (`Product_ID`, `product_name`, `category_id`) VALUES (1, 'Product A1', 1), (2, 'Product A2', 1), (3, 'Product B1', 2); -- Primary Key Constraints ALTER TABLE `category` ADD PRIMARY KEY (`Category_ID`); ALTER TABLE `product` ADD PRIMARY KEY (`Product_ID`), ADD KEY `Category_constraint` (`category_id`); -- AUTO_INCREMENT for table `category` ALTER TABLE `category` MODIFY `Category_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; -- AUTO_INCREMENT for table `product` ALTER TABLE `product` MODIFY `Product_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; -- Foreign Key Constraints ALTER TABLE `product` ADD CONSTRAINT `Category_constraint` FOREIGN KEY (`category_id`) REFERENCES `category` (`Category_ID`) ON DELETE CASCADE ON UPDATE CASCADE;_Contoh. Kami membuat file PHP di folder bernama "example_store" di htdocs dan membuat formulir berikut. halaman web php yang dapat diakses di browser di “localhost/example_store/form. php”
PHP
<?php
// Connect to database
$con = mysqli_connect("localhost","root",<?php1,<?php3<?php4