 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|