2013-06-13 1 views
0

Привет, приведенный ниже код работает, и код, который он делает для категории, является просто выпадающим для пользователя, но для выпадающего списка для Length, когда пользователь выбирает длину, которую он должен сделать ajax для базы данных, и тогда любая цена для этой длины, которую пользователь выбирает из раскрывающегося списка, должен показывать, когда price.Ajax, чтобы получить цену через php

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

до сих пор все, что я знаю, что Аякс должен выполнить запрос выше, но я понятие не имею, как получить Ajax, чтобы запустить этот запрос, я стараюсь 2 разных кодов до сих пор, но ни один из них не работают , Может ли кто-то указать мне в правильном направлении.

Я знаю, что ему Аякса, чтобы получить цену с помощью 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> 
+1

где находится 'ajax' кода –

+0

Необходимо уточнить. Вы хотите получить цену через AJAX, когда выбрана категория и длина? –

+0

Да @ wind shear –

ответ

0

Попробуйте это один убедитесь, что вы включили jquery, а затем onchange выпадающего списка длины введите ajax запрос в ваш файл php, где указаны цены

<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); 

        } 
       }) 
      } 
     } 

Надеется, что это имеет смысл

+0

Да, это идеальный вариант ... Я снова напишу price.php и попробую. –

+0

дайте мне знать, если есть какие-либо проблемы –

Смежные вопросы