gpt4 book ai didi

php - Ajax 通过 php 获取价格

转载 作者:行者123 更新时间:2023-11-30 01:34:32 24 4
gpt4 key购买 nike

您好,下面的代码有效,该代码对类别的作用只是一个供用户选择的下拉菜单,但当用户选择其应有的长度时,对于长度的下拉菜单一个 ajax 到数据库,然后无论用户从下拉列表中选择该长度的价格,都应该在 price 时显示。

SELECT price FROM product WHERE
category=:dropdownval1 AND
type=:dropdownval2 AND prodID=:id

到目前为止我所知道的是ajax应该运行上面的查询但是我不知道如何让 ajax 运行这个查询,到目前为止我已经尝试了 2 个不同的代码,但它们都不起作用。有人能指出我正确的方向吗?

我知道了ajax 通过 php 获取价格,然后在回调中使用 jquery 更改价格

<form>
<tr>
<td width="160">Price:</td>
<?php
dbconnect();
$stmt2 = $conn->prepare("SELECT Length, price FROM Product WHERE ProdID=:id LIMIT 1");
$stmt2->bindParam('id',$id);
$stmt2->execute();
$i = 0;
foreach ($stmt2->fetchAll(PDO::FETCH_ASSOC) as $row2) {
if ($i == 0) {
echo '<td>'.$row2['price'].'</td>';
}
}
?>

<tr>    
<td>Category</td>
<td>
<select name="Category">
<?php
dbconnect();
$stmt = $conn->prepare("SELECT Category FROM Product WHERE ProdID=:id GROUP BY Category");
$stmt->bindParam('id',$id);
$stmt->execute();
$i = 0;
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row ) {
if ($i == 0) {
$dropdownval1 = $row['Category'];
echo '<option SELECTED value="'.$row['Category'].'">'.$row['Category'].'</option>';
}
else {
echo '<option value="'.$row['Category'].'">'.$row['Category'].'</option>';
}
$i++;
}
?>

</select>
</td>
</tr>

<tr>
<td width="160">Length:</td>
<td>
<select name="length">
<?php
dbconnect();
$stmt3 = $conn->prepare("SELECT Length, Price FROM Product WHERE ProdID=:id AND Category=:dropdownval1");
$stmt3->bindParam('id',$id);
$stmt3->bindParam('dropdownval1',$dropdownval1 );
$stmt3->execute();
$i = 0;
foreach ($stmt3->fetchAll(PDO::FETCH_ASSOC) as $row3 ) {
if ($i == 0) {
echo '<option SELECTED value="'.$row3['Hair_Length'].'">'.$row3['Hair_Length'].'</option>';
}
else {
echo '<option value="'.$row3['Hair_Length'].'">'.$row3['Hair_Length'].'</option>';
}
$i++;
}
?>
</select>
</td>
</form>

最佳答案

尝试这个,确保您已包含 jquery ,然后长度下拉列表的 onchange 向您所在的 php 文件发出 ajax 请求获取价格

  <select name="Category" class="Category">
<select name="Category" onchange="getprice(this.value)">
function getprice(length) {
if (length== "") {

} else {

$.ajax({
type:'post',
url:'your.php',
data:{length:length,category:$(".Category option:selected").val()},
success:function (data) {
$(yourhtmlelement).html(data);

}
})
}
}

希望这是有道理的

关于php - Ajax 通过 php 获取价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com