【发布时间】:2019-02-10 12:41:42
【问题描述】:
我有表调用products_tbl
+-----+------------+----------------+-------+------+-----------+
|pr_id|product_name|product_category|Price1 |Price2|product_img|
+-----+------------+----------------+-------+------+-----------+
|1 |Apple |fruits |12 |15 |aimg.jpg |
|2 |Orange |fruits |10 |11 |orimg.jpg |
|3 |Iphone X |Electronics |900 |1025 |iphimg.jpg |
|4 |FJ-Eye Lens |Accessories |20 |25 |fjimg.jpg |
+-----+------------+----------------+-------+------+-----------+
我已经从表中获取 product_name 并将其放入 Select Option 中,当用户从选择选项中选择值时,它会显示它的图像并将其放入 img 标签中(这个工作完美)。
我希望当用户从选择选项中选择一些产品名称时,它会在 2 个文本输入中显示价格 1 和价格 2,与图像相同
products.php
$productQ = "SELECT * FROM products_tbl ORDER BY product_category ASC";
try {
$stmt2 = $db->prepare($productQ);
$stmt2->execute();
} catch(PDOException $ex) {
die("Failed to run membersQ: " . $ex->getMessage());
}
$produtsrows = $stmt2->fetchAll();
echo"<select name='dropdown' id='dropdown' required>
<option selected disabled>Choose</option>";
$category = "";
foreach($produtsrows as $prow):
if ($category != $prow['product_category']) {
if ($category != "") {
echo "</optgroup>";
}
$category = $prow['product_category'];
echo "<optgroup label=".$prow['product_name'].">";
}
echo" <option value='imgs/".$prow['product_img']."'>".$prow['product_name']."</option>";
endforeach;
echo "</optgroup>
</select>
<input type='text' name='p1' id='p1' value=''>
<input type='text' name='p1' id='p2' value=''>
<img id='image' src='' alt=''>";
和 JavaScript
<script type="text/javascript">
$(function(){
$( '#dropdown' ).change(function(){
$( '#image' ).attr( 'src', $( this ).val() + '' );
$( '#p1' ).attr( 'value', $( this ).val() + '' );
$( '#p2' ).attr( 'value', $( this ).val() + '' );
})
});
</script>
当我从选择选项中选择任何值时,它会在文本框中显示图像的名称,而不是 price1 和 price2
如何显示 price1 和 price2 而不是图片名称
【问题讨论】:
标签: javascript php mysqli pdo