Php 从数据库中选择时隐藏的字段更改

Php 从数据库中选择时隐藏的字段更改,php,jquery,mysql,Php,Jquery,Mysql,对这个问题有疑问,似乎找不到合适的最新答案 我有一个动态下拉列表,它是从一个数据库表填充的,我需要有一个更改事件,该事件将同一个表中的不同值输入到一个隐藏字段中 <?php $query1 = "SELECT * FROM dbProduct"; $data1 = mysql_query($query1); ?> <select class="form-control" name="ProductName" id="ProductName"> <?php

对这个问题有疑问,似乎找不到合适的最新答案

我有一个动态下拉列表,它是从一个数据库表填充的,我需要有一个更改事件,该事件将同一个表中的不同值输入到一个隐藏字段中

<?php
$query1 = "SELECT * FROM dbProduct";
$data1 = mysql_query($query1);
?>

<select class="form-control" name="ProductName" id="ProductName">

<?php
    while($fetch_options = mysql_fetch_array($data1)){
?>

    <option id="<?php echo $fetch_options['id']; ?>" value="<?php echo $fetch_options['ProductName']; ?>">

    <?php echo $fetch_options['ProductName']; ?></option>

    <?php
        }
    ?>

</select>

<input type="hidden" class="form-control" name="ProductType" id="ProductType" value="">
因此,当用户输入ProductName select控件时,隐藏的ProductType字段将填充与所选产品关联的dbProduct>ProductType


我已经看过了类似的答案,只有select选项不会从数据库中动态填充。

据我所知,您希望使用所选产品获取产品类型 您可以使用jQueryAjax,它只返回如下所示的产品类型

   <script type="text/javascript">
       jQuery(function($){
            $('#ProductName').change(function(){
                var value = $(this).val();
                $.ajax({
                       type : 'GET', //or post what you want
                       url: 'any url of your websites that simply return text',
                       contentType : 'application/json', //or text/html
                       dataType: 'json',
                       data : JSON.stringify({ 'productName' : value })
                       success: function(data) {
                           $('#ProductType').val(data);
                       }
                  });
            });
       });
    </script>

由于mysql已被弃用,您应该查看mysqli或PDO。将其更改为包含close after查询。谢谢你可以研究PHP和AJAX@smilango我不确定您的问题是Ajax还是JQuery,因此这里有一个JQuery示例,用于在获得值后添加这些值@Ankit我已经创建了一个页面,它输出数据库中产品的表列表,但是我发现您的代码在success:functiondata中出现语法错误,知道原因吗?只需在数据的最后添加逗号“,”即可:JSON.stringify{“productName”:value}@Ankit我已经纠正了语法错误,页面运行,但是隐藏字段没有更新任何值。我错过什么了吗?还是很抱歉learning@smilango:抱歉,我必须检查所有内容来修复您的错误,例如ajax url和该页面返回的内容,如果没有看到任何内容,我无法告诉您确切的信息。