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

Masukkan nilai teks berdasarkan nilai opsi pilih yang dimuat secara dinamis dari sql db

Anda dapat melakukannya dengan 2 cara:

Cara pertama adalah dengan mengarahkan ulang halaman yang memiliki $_GET parameter yang akan berisi id produk:

<div class="row-fluid">
    <div class="span3">
        <label>SKU</label>
        <?php  echo '<select name="ITEM" id="user" class="textfield1" 
                      onchange="document.location=\'my-page.php?pid=\' + this.value">';
        while($res= mysql_fetch_assoc($sql))
        {
          echo '<option value="'.$res['productID'].'"';
          // LATER EDIT
            if(isset($_GET['pid']) && $_GET['pid'] == $res['productID'])
              echo 'selected="selected"';
          // END LATER EDIT
          echo '>';
          echo $res['SKU'] ; 
          echo'</option>';
        }
        echo'</select>';

        ?>
    </div>
</div>
<div class="row-fluid">             
    <div class="span3">
        <label>Description</label>
        <?php
            if(isset($_GET['pid']) && is_numeric($_GET['pid'])) {
                $sql = mysql_query("SELECT description 
                                    FROM products 
                                    WHERE product_id='" . mysql_real_escape_string($_GET['pid']) . "'");
                $row = mysql_fetch_assoc($sql);
            }
        ?>
        <input type="text" name="description" value="<?=$row['description']?>"/>
    </div>
</div>

Cara kedua adalah memiliki panggilan ajax dan mengisi input deskripsi secara dinamis, tanpa me-refresh halaman

// this is the JS code
$(document).ready(function(){
   $('#user').change(function(){
       $.POST("my-ajax-call-page.php",
               {pid: $("#user").val()},
               function(data){
                   $('input[name="description"]').val(data.description);
               }, "json");
   });
});

dan my-ajax-call-page.php . Anda seharusnya seperti ini:

<?php
    include("mysql-connection.php");

    $sql = mysql_query("SELECT description 
                        FROM products 
                        WHERE product_id='" . mysql_real_escape_string($_POST['pid']) . "'");
    $row = mysql_fetch_assoc($sql);

    echo json_encode("description" => $row['description']);
?>

Anda akan menemukan banyak contoh dan dokumentasi untuk menggunakan perpustakaan jQuery di situs web perpustakaan jQuery



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Muat ulang data MySQL di dalam DIV menggunakan Ajax

  2. Sisipkan/lihat gambar ke/dari MySQL DB

  3. Mysql hapus pesanan dengan

  4. MENGGUNAKAN klausa Kata Kunci vs ON - MYSQL

  5. Mysql hapus semua posting yang memiliki meta_key yang diberikan