select 字段中的动态视图值记录在 Php 中
Dynamics view values in field on select record in Php
当 select 来自下拉列表的记录时,我想在字段中查看价格值。
这是下拉列表代码,里面有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 元 1 欧元
3 杯咖啡 4 欧元
例如,当select第二条记录时,在提交的价格中如何放入4欧元值?
谢谢
@Frankie,如果价格字段单独显示在某处,那么您可以通过两种方式执行此操作,
1- 使用 jquery 获取价格,为了通过 jquery 获取价格,您需要将记录的价格放入它们的值中,然后使用$('.product_id[]').val();获取所选记录的价格。
2- 第二种方法是为此目的使用 ajax 如果您已将商品的价格存储在数据库中,那么您需要坐在前端访问数据库onChange 的 jquery 方法你需要得到 ajax 关于产品 id 价格的响应,然后显示在你想要的任何位置。
好吧,你可以尝试使用类似这样的东西。我的代码使用 ajax
来获取我们从 select
.
获得的 product_id
的价格
<?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
?>
当 select 来自下拉列表的记录时,我想在字段中查看价格值。
这是下拉列表代码,里面有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 元 1 欧元 3 杯咖啡 4 欧元
例如,当select第二条记录时,在提交的价格中如何放入4欧元值?
谢谢
@Frankie,如果价格字段单独显示在某处,那么您可以通过两种方式执行此操作, 1- 使用 jquery 获取价格,为了通过 jquery 获取价格,您需要将记录的价格放入它们的值中,然后使用$('.product_id[]').val();获取所选记录的价格。 2- 第二种方法是为此目的使用 ajax 如果您已将商品的价格存储在数据库中,那么您需要坐在前端访问数据库onChange 的 jquery 方法你需要得到 ajax 关于产品 id 价格的响应,然后显示在你想要的任何位置。
好吧,你可以尝试使用类似这样的东西。我的代码使用 ajax
来获取我们从 select
.
product_id
的价格
<?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
?>