Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan PHP &MySQL untuk mengisi dropdown

Seperti yang dikatakan anggota lain, Anda harus menggunakan PDO (dengan pernyataan yang disiapkan) alih-alih mysql_.

Satu kemungkinan implementasi:

HTML (form.php)

<select name="list1" id="list1">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>

<select name="list2" id="list2"></select>

<script type="text/javascript">
$("#list1").change(function() {
    $.ajax({
        url : "get_list2.php?id=" + $(this).val(),                          
        type: 'GET',                   
        dataType:'json',                   
        success : function(data) {  
            if (data.success) {
                $('#list2').html(data.options);
            }
            else {
                // Handle error
            }
        }
    });
});
</script>

PHP (get_list2.php)

require_once("config.php");

$id = $_GET['id'];

if (!isset($id) || !is_numeric($id))
    $reponse = array('success' => FALSE);
else {
    // Where $db is a instance of PDO

    $query = $db->prepare("SELECT * FROM mytable WHERE id = :id");
    $query->execute(array(':id' => $id));
    $rows = $query->fetchAll(PDO::FETCH_ASSOC);

    $options = "";
    foreach ($rows as $row) {
        $options .= '<option value="'. $row .'">'. $row .'</option>';
    }

    $response = array(
        'success' => TRUE,
        'options' => $options
    );
}

header('Content-Type: application/json');
echo json_encode($response);

PS :belum dicoba tapi seharusnya bisa... Saya rasa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan SQL mentah dalam migrasi

  2. Bagaimana Mempertahankan Batasan Kunci Asing di Berbagai Basis Data?

  3. Instal MySQL dengan memungkinkan di ubuntu

  4. Menempatkan Rails di atas database yang ada

  5. Kembalikan ID Terakhir (IDENTITAS) Pada baris Sisipkan VB.NET MySQL