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)