こんにちは、以下のコードが機能し、カテゴリに対してコードが行うことは、ユーザーが選択するドロップダウンですがLength
、ユーザーが長さを選択するときのドロップダウンでは、データベースに ajax を作成し、次に価格が何であれユーザーがドロップダウンから選択した長さは、あるときに表示される必要price
があります。
SELECT price FROM product WHERE
category=:dropdownval1 AND
type=:dropdownval2 AND prodID=:id
これまでのところ、ajax で上記のクエリを実行する必要があることがわかっていますが、ajax でこのクエリを実行する方法がわかりません。これまでに 2 つの異なるコードを試しましたが、どれも機能していません。誰かが私を正しい方向に向けることができますか?
PHP経由で価格を取得するのはajaxであり、コールバックで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>