Php 在选择下拉选项时,从mysql数据库填充HTML表单字段

Php 在选择下拉选项时,从mysql数据库填充HTML表单字段,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我想根据下拉列表中选择的特定选项填充数据库中的文本字段。e、 g下拉列表包含文章标题,当我选择或点击某些文章,例如“科学”时,数据库中与科学相对的内容应以以下形式显示在文本区域中。。。 请 任何事情都将受到赞赏:)实现它的两种方法: 首先,并没有ajax方式的PHP:应该有两个表单……一个是第一个下拉列表,其中包含从db预填充的数据……一旦用户提交此表单(即javascript提交或传统的提交按钮单击),可以通过将其作为值传递来根据查询语句的内容评估数据。。。 然后,从SELECT语句返回的数据

我想根据下拉列表中选择的特定选项填充数据库中的文本字段。e、 g下拉列表包含文章标题,当我选择或点击某些文章,例如“科学”时,数据库中与科学相对的内容应以以下形式显示在文本区域中。。。 请
任何事情都将受到赞赏:)

实现它的两种方法:

首先,并没有ajax方式的PHP:应该有两个表单……一个是第一个下拉列表,其中包含从db预填充的数据……一旦用户提交此表单(即javascript提交或传统的提交按钮单击),可以通过将其作为值传递来根据查询语句的内容评估数据。。。 然后,从SELECT语句返回的数据将重新显示在同一页面上另一表单的文本区域中


第二,使用ajax来完成文章,而不是使用两种形式的方法,这将更快、更有效。

下面是一个使用ajax检索信息的工作示例:(这使用jQuery)


你试过什么?提示:您需要AJAX来实现这一点。好的,谢谢!但是你能解释一下它将如何与下拉选项一起工作吗//php代码if(isset($_POST['ddl'])| |!empty($_POST['ddl'])){
<!DOCTYPE HTML>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<div>
    <select id="myselect">
      <option>---</option>
      <option>Milk</option>
      <option>Coffee</option>
      <option>Tea</option>
    </select>
</div>
<div>
    <textarea id="result"></textarea>
</div>
<script>
    $(document).ready(function()
    {
        $('#myselect').change(function()
        {
            var selected = $(this).find(':selected').html();
            $.post('http://localhost/tests/ajax.php', {'beverage': selected}, function(data) {
              $('#result').html(data);
            });
        }); 
    });
</script>
</body>
</html>
if (isset($_POST['beverage']))
{
    switch($_POST['beverage'])
    {
        case 'Milk':
            print 'Milk makes you grow!';
            break;
        case 'Coffee':
            print 'Coffee does not let you sleep!';
            break;
        case 'Tea':
            print 'Tea comes from China!';
            break;
        default:
            print 'Nothing was selected';
            break;
    }
}