Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Ajax + jquery
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Subiectul anterior :: Subiectul următor  
Autor Mesaj
moonlord



Data înscrierii: 15/Iul/2007
Mesaje: 95

Trimis: Vin Aug 01, 2008 10:37 pm    Titlul subiectului: Ajax + jquery  

cum pot prelua variabila $_GET din linku de la browser in jquery?
am nevoie de ea pt ca am o baza de date cu categorii , subcategorii si produse si cand vreau sa fac edit vreau sa se populeze selecturile cu campurile din bd folosind ajax. ma gandeam la ceva de genu:
avem linku produse.php?id_produs=5. Primul select il populez folosind doar php, iar apoi folosind jquery fac un eveniment onchange la select ca sa populez al doilea select(subcategorii) folosind ajax insa am nevoie de id_produs ca sa fac selectez subcategoria produsului in select.

pana acuma am asa: Cod:
         $(document).ready(function(){
            
         })
         $(document).ready(function(){
            $("select#category").change(function(){
               var id=$(this).val();
               $.ajax({
                  method:'GET',
                  data:'category='+id,
                  url:"edit.php",
                  success:function(options){
                     $("select#subcategory").html(options);   
                  }
               });
            });
         });
      </script> (codul js)

iar in html Cod: <?php
   
      $sql="SELECT * FROM categories ORDER BY category ASC";
      $query=mysql_query($sql);
      
      $sql_f="SELECT * FROM oferts WHERE id_category='".$_GET['id']."'";
      $query_f=mysql_query($sql_f);
      $fetch_f=mysql_fetch_array($query_f);
      
   
   ?>

   <form method="post">   
      Category: <br />
      <select name="category" id="category">
         <option value="Choose"> - Choose - </option>
         <?php
            while ($row=mysql_fetch_array($query)){
         ?>
            <?php
            if ($fetch_f['id_category']==$row['id_category']){
               ?>
               <option selected='selected' value="<?=$row['id_category']?>"><?=$row['category']?></option>
               <?php
            }else{
               ?>
               <option value="<?=$row['id_category']?>"><?=$row['category']?></option>
               <?php
            }
         ?>
         <?php } ?>
      </select> plus selectul de la subcategori


iar in edit.php am asa:
Cod:    $sql="SELECT * FROM subcategories WHERE id_category='".$_GET['category']."'";
   $query=mysql_query($sql);
   while ($row=mysql_fetch_array($query)){
      $subcategories.="<option value='".$row['id_subcategory']."'>".$row['subcategory']."</option>";
   }
   
   echo $subcategories; [/quote]
Sus  
kleampa



Data înscrierii: 10/Iul/2005
Mesaje: 2110
Locație: Bucuresti

Trimis: Vin Aug 01, 2008 10:55 pm    Titlul subiectului:  

faci un input hidden cu valoarea din $_GET si-l preiei in functia js
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 577

Trimis: Vin Aug 01, 2008 11:47 pm    Titlul subiectului:  

Din cate am inteles eu id_produs este constant in pagina. Atunci de nu il afisezi cu PHP in codul de javascript, adica:

Cod:
$(document).ready(function(){
           
         })
         $(document).ready(function(){
            $("select#category").change(function(){
               var id=$(this).val();
               $.ajax({
                  method:'GET',
                  data: {
                     category: id,
                     id_produs: <?php echo intval($_GET['id_produs']); ?>
                  },
                  url:"edit.php",
                  success:function(options){
                     $("select#subcategory").html(options);   
                  }
               });
            });
         });


Modificarea e la parametrul data din $.ajax
Sus  
moonlord



Data înscrierii: 15/Iul/2007
Mesaje: 95

Trimis: Sâm Aug 02, 2008 12:27 am    Titlul subiectului:  

ok ms :P
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> HTML/JavaScript/CSS
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community