【问题标题】:Hidden Field Change on Select From Database从数据库中选择的隐藏字段更改
【发布时间】:2015-04-14 11:30:07
【问题描述】:

对此问题有疑问,似乎无法找到适合的当前答案。

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

<?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 选择控件时,隐藏的 ProductType 字段将填充与所选产品关联的 dbProduct>ProductType。

我看过 this 类似的答案,只有选择选项不是从数据库中动态填充的。

【问题讨论】:

  • 您应该查看 mysqli 或 PDO,因为 mysql 已被弃用。
  • 将其更改为包含查询后的关闭。谢谢
  • 你可以看看 PHP 和 AJAX

标签: php jquery mysql


【解决方案1】:

据我了解,您想获取包含所选产品的产品类型 您可以使用只返回如下产品类型的 jquery ajax。

   <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>

【讨论】:

  • @smilango 我不确定您的问题是出在 Ajax 还是 JQuery 上,所以这里有一个 JQuery 示例,用于在获得值后添加值。 jsbin.com/gadofifeqe/1/edit?html,js,output
  • @Ankit 我已经创建了一个页面,该页面输出数据库中产品的表格列表,但是您的代码在 success: function(data) 上出现语法错误b> 知道为什么吗?
  • 只需在数据末尾添加逗号',': JSON.stringify({ 'productName' : value })
  • @Ankit 我已经更正了语法错误并且页面运行了,但是隐藏字段没有更新为任何值。我错过了什么吗?抱歉还在学习
  • @smilango : 抱歉,但我必须检查所有内容以修复您的错误,例如 ajax url 以及该页面返回的内容,我无法在没有看到任何内容的情况下告诉您确切的信息。
猜你喜欢
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
相关资源
最近更新 更多