Niestety nie działa. Jeszcze zapytam, czy nie trzeba dawać dataType:"json"?
I drugie pytanie. Czy w tym $('.osoba').append(''); mam dać całą zawartość, która jest w pliku osoba_2.php w tej pętli z tablicą arr[] - razem z tymi if-ami ?
Stworzyłem drugi plik(osoba_2.php), wygląda on tak:
<script type="text/javascript">
jQuery(document).ready(function() {
$('.osobka').hover(
function() {
$(this).tooltip('show');
$(this).css('opacity',0.8);
},function() {
$(this).css('opacity',1);
$(this).tooltip('hide');
});
});
</script>
<?php
$mysql_server = "localhost";
$mysql_admin = "root";
$mysql_pass = "";
$mysql_db = "czat";
or
die('Brak połączenia z serwerem MySQL.'); or
die('Błąd wyboru bazy danych.');
$warunki='';
if(isset($_POST['plec'])){ $warunki .= ' AND (plec="'.$_POST['plec'].'")';
}
$users = mysql_query("SELECT * FROM users WHERE sesja<>''".$warunki." GROUP BY RAND() LIMIT 30");
echo '<div class="r"></div><a href="'.$arr['nick'].'"><div id="osoba" class="osobka" data-toggle="tooltip" title="'.$arr['nick'].'';if
($arr['opis']){echo ' - ';}echo ''.$arr['opis'].'">'; if($arr['avatar']){
echo '<div style="width:70px; height:70px; filter:alpha(opacity=15); opacity:0.15; position:absolute; background:url("img/avatars/'.$arr['nick'].'.png");"></div>'; } else {
if($arr['plec']=='Kobieta'){
echo '<div id="osobak"></div>'; }else{
echo '<div id="osobam"></div>'; }
}
echo'<div id="c">'.$arr['wiek'].' lat</div>'; if($arr['plec']=='Kobieta'){
echo '<div id="k"></div>'; } else {
echo '<div id="m"></div>'; }
echo '<div style="display: block; width:auto; height:20px;background:black; filter:alpha(opacity=15); opacity:0.15;"></div> <div class="r"></div>
</div>
</a>';
}
?>
jquery tak:
$("#szukanie").click(
function(){
var sz_plec = $("[name='sz_plec']:checked").val();
var wiek_od = $("#wiek_od").val();
var wiek_do = $("#wiek_do").val();
$.ajax({
type:"post",
url:"osoba_2.php",
data:"plec="+sz_plec,
success:function(msg) {
$(".osobka").fadeOut(1500);
$(".osobka").fadeIn();
var arr = $.parseJSON(msg);
for(z=0; z < arr.length; z++){
$('.osoba').append('cos: '+arr[z][0]+' - costam: '+arr[z][1]+'<br />');
}
}
});
});
Po naciśnięciu inputa nic się nie dzieje. fadeIn i fadeOut nie pokazuje się.