Ciao a tutti!
Ho una chiamata ajax con la quale popolo un div.
Finche' il risultato della chiamata e' un vettore con un solo record non ho problemi.
Ma se devo estrapolare tutti i record per popolare il div non riesco a recuperarli dal msg di risposta di ajax.
codice:<script type="text/javascript"> $(document).ready(function() { $("#advancedsearch").click(function(){ var name = $("#name").val(); if(name == "")name="%"; var city = $("#city").val(); if(city == "")city="%"; var uid= "<?php echo $user2["uid"]?>"; $.ajax({ url: "search/advancedSearch.php", type: "POST", data: "name=" + name + "&city=" + city + "&uid=" + uid, dataType: "html", success: function(msg) { alert(msg); var arr_responseall=msg; alert(arr_responseall[0]); for(i=0;i<arr_responseall.lenght;i++){ var name=arr_response[0].name; var surname=arr_response[1].surname; var url=arr_response[2].id_foto; } if(name != ""){ $('#result').html( '<table><tr><td><div class="caption">[img]'+url+'[/img]<span><strong style="font-size:11px;">'+name+' '+surname+'[/b]</span></div></td></tr>\n\ <tr><td><p align="center"></tr></table>'); } }, error: function(){ alert("Chiamata fallita!!!"); } }); return false; }); }); </script>
La pagina advancedSearch.Php
codice:<?php include_once("../include/config.php"); if($_POST){ global $_CONFIG; $result = mysql_query(" SELECT DISTINCT U.name as name,U.surname as surname,U.uid as uid,F.id_foto as id_foto FROM ".$_CONFIG['table_utenti']." U, ".$_CONFIG['table_location']." L, ".$_CONFIG['table_body']." B, ".$_CONFIG['table_foto']." F WHERE (U.name LIKE '".$_POST['name']."' OR U.surname LIKE '".$_POST['name']."') AND L.city LIKE '".$_POST['city']."' AND U.uid = L.uid AND U.uid = B.uid AND U.uid = F.uid ORDER BY F.id_foto DESC "); $data = array(); while($tmp = mysql_fetch_assoc($result)){ array_push($data, $tmp); }; echo $data; } ?>
Come faccio ad inviare dalla pagina php i valori name,surname e id_foto e recuperarli nella pagina javascript per poter popolare il mio div?
Grazie mille!
(Il codice che stampa il div sara' modificato oppurtunamente successivamente)

Rispondi quotando