Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhập giá trị văn bản dựa trên giá trị tùy chọn được chọn được tải động từ sql db

Bạn có thể thực hiện việc này theo 2 cách:

Cách đầu tiên bằng cách chuyển hướng trang có $_GET tham số sẽ chứa id sản phẩm:

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

Cách thứ hai là có một lệnh gọi ajax và điền đầu vào mô tả một cách động, mà không cần làm mới trang

// 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");
   });
});

my-ajax-call-page.php của bạn sẽ như thế này:

<?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']);
?>

Bạn sẽ tìm thấy nhiều ví dụ và tài liệu để sử dụng thư viện jQuery trên trang web thư viện 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. Xóa một hàng có quan hệ với các bảng khác

  2. GROUP_CONCAT ORDER THEO

  3. Nút MySQL Galera không bắt đầu (hủy bỏ với Lỗi 'WSREP:[...]:60:không thể truy cập chế độ xem chính:60 (Đã hết thời gian hoạt động)')

  4. MySQL bị hỏng sau mỗi lần khởi động lại máy chủ

  5. Giá trị cột chọn bên ngoài trong truy vấn con đã tham gia?