Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल डीबी से गतिशील रूप से लोड किए गए चुनिंदा विकल्प मान के आधार पर इनपुट टेक्स्ट मान

आप इसे 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>

दूसरा तरीका पृष्ठ को रीफ़्रेश किए बिना, एक अजाक्स कॉल करना और विवरण इनपुट को गतिशील रूप से भरना है

// 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. MySQL 5.6 InnoDB पूर्ण पाठ खोज

  2. क्या मुझे इसे संग्रहीत करने के बाद MySQL परिणाम मुक्त करना है?

  3. PHP या MySQL में दशमलव क्रमित करें

  4. macOS पर mysql इंस्टॉल करें

  5. PHP एकाधिक ऑब्जेक्ट फ़ंक्शन कॉल