2012-02-13 33 views
0

PHPのページに現在オンラインの名前のリストを提供してテーブルを更新するように要求するJavaScriptコードがありますが、配列は、誰かがこれは通常XMLを使用して行われていると私に言ったが、私はどのように起動するのか分からない。PHPからjqueryの投稿への返信Ajax

javascriptのPostメソッド: -

$.post("updateTable.php", POSTdata, 
    function(data) { 
    $("#mytable").last().append('<tr><td>'+data+'</td></tr>'); 
    } 
); 

PHPファイル: -

include("connect.php"); 
    $query1 = "SELECT * FROM formtable"; 

    $result_id = mysql_query($query1, $global_dbh) 
    or die ("display_db_query:" . mysql_error()); 

    while ($table_array = mysql_fetch_object ($result_id)) 
    { 
     $rows[] = $table_array; 

    } 
    foreach ($rows as $temp) { 
     if ($temp->isOnline==1) 
      $newRow[] = $temp->name; 
    } 
    echo "$newRow"; 

mysql_close($global_dbh); 

私のコードのいずれかの構文やセマンティクスを言い訳してください、私は初心者です。 どのように私のテーブルにajaxコールバック関数を使用して、どのような形式でデータが到着するのか、どのようにxmlを使って私を助けることができます。 事前に感謝します。

+5

JSONがより適しています。配列を作成し、json_encode()してJS –

+0

に戻してください。PHPのバージョンが5.21以上であればhttp://php.net/manual/de/function.json-encodeです。 PHP – devnull69

+0

yoにPHP 5.2.0がない場合でも、そのためのヘルパークラスがいくつかあります – machineaddict

答えて

0

JSONの簡単な例:

var table = $("#mytable").last(); 
$.ajax({ 
    type: 'post', 
    url: "updateTable.php", 
    dataType: 'json', 
    data: POSTdata, 
    success: function(data){ 
     jQuery.each(data, function(i, row){ 
      //console.log(row); 
      table.append('<tr><td>'+row.name+'</td></tr>'); 
     }); 
    } 
}); 

とPHPファイルで、代わりに:

echo "$newRow"; 

はと交換してください:

echo json_encode($newRow); 

それだそれ!

+0

WHOA !,これはありがとう! – SAQIBZAFAR

関連する問題