在 php mysql 中选择选项时用值填充输入字段

Posted

技术标签:

【中文标题】在 php mysql 中选择选项时用值填充输入字段【英文标题】:Populate input fields with values when option is selected in 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 实现这一点。

【问题讨论】:

【参考方案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;

【讨论】:

以上是关于在 php mysql 中选择选项时用值填充输入字段的主要内容,如果未能解决你的问题,请参考以下文章

可以使用在同一页面上的表单中选择的值填充 php/mysql 调用吗?

使用 AJAX、PHP 和 MySQL 链式填充 HTML 选择框

PHP MYSQL 动态选择框

jQuery自动完成,通过选择建议选项填充多个字段

从MySQL加载数据并使用jQuery Mobile,PHP选择填充下拉列表

根据第一次选择中选择的选项填充第二次选择