Olay şudur Hocam,
Bu şekilde formdan 1 adlı değeri ajax ile göndermek istiyorum
jquery ile info.php 'ye post ederek query gerçekleştiriyorum.
$(document).ready({
$('#submit').click(function(){
$.post('path/info.php', {form: 'run' , query : $('#query').val()} , function(data , json))
)}
)}
info.php gelen veriyi query yaparak json çevirecek ve bana geri göndericek
if($_POST['form'] == 'run' ){
$query = $db->select('veritabani')
->where('id' , $_POST['query'])
->run();
$jsongidicek = json_encode($query);
}
bende geri dönen değeri decode ederek foreach'e dökmek istiyorum olay bu yani.
$queryis = json_decode($jsongidicek)
foreach($queryis as $value)
Eğer post ettiğiniz düzgün bir şekilde gönderilip encode ediliyorsa, encode ettiğiniz json verisini dizi olarak almak için json_decode($jsongidicek, true) şeklinde decode etmelisiniz. True değeri kullanmazsanız nesne olarak alırsınız.
info.php ( Buraya kendi sorgunu yazabilirsin ) - json olarak veri geriye döner.
$veri = ['a','b','c','d'];
echo json_encode( $veri );
index.php Gelen sorgudaki veri'ye ait değerler geriye json olarak döner.
echo json_encode( $_POST['veri'] );
$.post('info.php', {form: 'run' , query : $('#query').val()}, function(data){
console.log( data ); // burada json halinde veri gelmiş olacak.
// tekrar bi yere aktarmak için, herhangi bir işleme gerek yok.
$.post('index.php', { veri: data }, function(response) {
console.log( response );
},'json');
},'json');