Php中选择记录的字段中的动态视图值

时间:2015-08-02 20:19:15

标签: php select drop-down-menu

我希望在从下拉列表中选择记录时查看字段中的价格值。

这是包含php代码的下拉列表代码:

                    <select name="product_id[]" class="form-control">
                        <?php
                        include("connect.php");
                            $query = "
                        SELECT *
                          FROM tbl_product ORDER BY product_desc ASC
                         ";
                            $result = mysql_query($query);
                            while ($record = mysql_fetch_array($result)) {
                            echo "
                                <option value=\"$record[product_id]\">$record[product_cod] $record[product_desc]</option>";
                            }
                        ?>
                    </select> <input type="text" name="product_price[]" size="6">

在具体案例中:在下拉列表中我有3个记录产品: 1牛奶3欧元 2 wather 1euro 3 caffee 4euro

例如,当选择第二条记录时,在提交的价格中如何输入4欧元值?

由于

2 个答案:

答案 0 :(得分:0)

@Frankie,如果价格字段在某处显示,那么有两种方法可以执行此操作, 1 - 使用jquery获取价格,为了通过jquery执行此操作,您需要将记录的价格放在其值中,然后使用$('。product_id []')。val ();获得所选记录的价格。 2 - 第二种方法是使用ajax用于此目的如果你在数据库中存储了项目的价格,那么你需要通过坐在前端的onChange的jquery方法来获取数据库你需要获得关于产品ID,s的价格的ajax响应,然后在你想要的任何位置显示。

答案 1 :(得分:0)

你可以尝试使用这样的东西。我的代码使用ajax来获取我们从product_id获得的select的价格。

<?php
include("connect.php");
$query = "SELECT * FROM tbl_product ORDER BY product_desc ASC";
$result = mysql_query($query);
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<select name="product_id[]" class="form-control">
<?php
while ($record = mysql_fetch_array($result)) 
{
   ?>
  <option value="<?php echo $record['product_id']; ?>"><?php echo $record['product_cod'] . " " . $record['product_desc']; ?></option>
<?php
}
?>
</select> <input type="text" id="input_price" name="product_price[]" size="6" value="">
<script>

$( "select" )
  .change(function () {
    var val = $( "select option:selected").val();
    //$('#input_price').val(val);
    $.ajax({

    url : 'ajax_getprice.php',
    type : 'GET',
    data : {
        'product_id' : val
    },
    dataType:'json',
    success : function(data) {              
        $('#input_price').val(data);
    },
    error : function(request,error)
    {
        alert("Request: "+JSON.stringify(request));
    }
});
  })
  .change();

</script>

<强> ajax_priceget.php

<?php

$productid = $_GET['product_id']; //you have the product id now
//now write a query to select the price of the product using the product id and echo the price

?>