Mysql
 sql >> база данни >  >> RDS >> Mysql

Въведете текстова стойност въз основа на стойността на опцията за избор, заредена динамично от sql db

Можете да направите това по 2 начина:

Първи начин е чрез пренасочване на страницата с $_GET параметър, който ще съдържа идентификатора на продукта:

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

Втори начин е да има динамично въвеждане на ajax извикване и попълване на описание, без да се опреснява страницата

// 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 трябва да бъде така:

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

Ще намерите много примери и документация за използване на библиотека jQuery на уебсайт на библиотеката 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. Java combobox swing

  2. mysql подреждане по производителност на броя

  3. Създаване на уеб приложение от нулата с помощта на Python Flask и MySQL:Част 5

  4. MySQL - CASE срещу IF оператор срещу функция IF

  5. първични индекси срещу вторични индекси:разлики в производителността