Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wprowadź wartość tekstową na podstawie wybranej wartości opcji wczytanej dynamicznie z bazy danych sql

Możesz to zrobić na 2 sposoby:

Pierwszy sposób polega na przekierowaniu strony mającej $_GET parametr, który będzie zawierał identyfikator produktu:

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

Druga droga jest wywołanie ajax i dynamiczne wypełnienie opisu bez odświeżania strony

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

i twój my-ajax-call-page.php powinno wyglądać tak:

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

Wiele przykładów i dokumentację dotyczącą korzystania z biblioteki jQuery znajdziesz na stronie internetowej biblioteki 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. Porównanie wyszukiwarek pełnotekstowych - Lucene, Sphinx, Postgresql, MySQL?

  2. Wykryj przyszłe zduplikowane wartości podczas iteracji wyników MySQL w PHP

  3. ORDER BY ASC z wartościami null na dole

  4. Tworzenie tabel tymczasowych w procedurze składowanej MySQL

  5. Co to jest PyMySQL i czym różni się od MySQLdb? Czy może to wpłynąć na wdrożenie Django?