0

こんにちは、以下のコードが機能し、カテゴリに対してコードが行うことは、ユーザーが選択するドロップダウンですが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>
4

1 に答える 1