Bagaimana saya bisa menghubungkan dropdownlist dengan database di php?

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

Bagaimana saya bisa menghubungkan dropdownlist dengan database di php?

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.php

1. 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

CREATE TABLE `students` (
`id` int(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
`fullName` varchar(255) DEFAULT NULL,
`courseName` varchar(255) DEFAULT NULL,
);

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

  1. Sekumpulan siswa yang memiliki nomor registrasi unik
  2. Satu set nama cabang dan id cabang mereka
  3. 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

Bagaimana saya bisa menghubungkan dropdownlist dengan database di php?

Klik tombol "Mulai".

  • Buat database "example_store" dengan mengklik tombol baru

Bagaimana saya bisa menghubungkan dropdownlist dengan database di php?

Klik tombol “baru” untuk membuat database baru

  • Masukkan nama database dan klik "Buat"

Bagaimana saya bisa menghubungkan dropdownlist dengan database di php?

Buat database baru dengan nama "example_store"

  • Klik pada tab SQL dan rekatkan kode berikut dan klik "GO"

Bagaimana saya bisa menghubungkan dropdownlist dengan database di php?

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

Bagaimana cara menampilkan data dari database dalam opsi pilih di php?

Cara Mengambil Data Dari Database di PHP dan Menampilkannya di Select Option .
Pelajari Juga –
Langkah 1. Tulis kueri SQL untuk memilih dari "kursus"
Langkah 2. simpan data opsi di $options dengan mengambil dari database
Langkah 1. Pertama-tama, Sertakan basis data. php dan kemudian sertakan juga data-fetch. php

Bagaimana kita bisa menghubungkan database di php menuliskan kode sampel yang sama?

php $namaserver = "localhost"; . "

Bagaimana kita bisa berinteraksi dengan database di php?

Buat Basis Data
Buat Folder di htdocs
Buat File Koneksi Database Dalam PHP
Buat file php baru untuk memeriksa koneksi database Anda
Menjalankannya

Bagaimana menghubungkan daftar drop-down dengan database?

Ikat dropdownlist dengan database menggunakan DataSet,SqlDataReader dan framework entitas di asp. .
Langkah 1. Buat asp baru. .net dan tambahkan Default. halaman aspx
Step2: Create a new dropdownlist control in your page. .. .
Step3: Add connection string in web. config file of your website. .