【问题标题】:Populate input fields with values when option is selected in php mysql在 php mysql 中选择选项时用值填充输入字段
【发布时间】:2017-02-01 09:40:46
【问题描述】:

我有一个表单,我想在从数据库中选择一个选项时提交详细信息。

mysql数据库表:-

USERS 包含 [email]、[age]、[name] 等字段。

当从菜单中选择一个字段时,我希望能够填充其他输入字段的值。

        <form>
        User
        <select name="user" id="user">
          <option>-- Select User --</option>
          <option value="Mark">Mark</option>
          <option value="Paul">Paul</option>
          <option value="Hannah">Hannah</option>
        </select>

        <p>

          Age 
          <input type="text" name="age" id="age">

        </p>
        <p>
          Email 
          <input type="text" name="email" id="email">
        </p>
        </form>

我如何使用 jquery 或 javascript 实现这一点。

【问题讨论】:

    标签: php jquery html mysql drop-down-menu


    【解决方案1】:

    请试试这个,

    在您的 HTML 页面上:

    将此写入您的 html 页面,

    <script>
    $(document).ready(function(){
        $('#user').on('change',function(){
            var user = $(this).val();
            $.ajax({
                url : "getUser.php",
                dataType: 'json',
                type: 'POST',
                async : false,
                data : { user : user},
                success : function(data) {
                    userData = json.parse(data);
                    $('#age').val(userData.age);
                    $('#email').val(userData.email);
                }
            }); 
        });
    });
    </script>
    

    在 getUser.php 中:

    getUser.php

    <?php
    
    $link = mysqli_connect("localhost", "user", "pass","mydb");
    
    $user = $_REQUEST['user'];    
    $sql = mysqli_query($link, "SELECT age,email FROM userstable WHERE name = '".$user."' ");
    $row = mysqli_fetch_array($sql);
    
    json_encode($row);die;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多