2010-12-07 8 views
0

各関数からjquery ajaxを介してデータを送信してファイルを上書きするのに問題があります。私は私のpost.phpがこの機能で私を助けることができる正しいものではないと思いますか?jquery ajaxでデータをポストし、外部ファイルに上書きするファイル

$('.mod').each(function(){ 
    var id = $(this).attr('id'); 

    $.ajax({ 
      type: "POST", 
      url: "post.php",  
      data: "divid="+id+"&length="+$('.mod').length+"&ok=1", 
      success: function(msg){ } 
    }); 
}); 

    if($_POST['ok']==1){   
       $File ='index.php'; 
    $Handle = fopen($File, 'w'); 
    $length = $_POST['length'] ; 
    fwrite($Handle, ''.$_POST['divid'].'<br>'); 
    fclose($Handle); 
} 

よろしくフランク

+0

post.phpを直接呼び出し、エラーが含まれているかどうかを確認してください。構文の強調表示に見られるように、fwrite()行に構文エラーがあります。 –

+0

ああ申し訳ありませんが、それはエラーでしたが、これは私の問題を解決しませんでした。私が正しいなら、私はJsonと何かを作らなければならない。すべてのidsはファイル内で返さなければなりません今はファイルの最新のIDだけを取得します – Frank

答えて

2

だけ変数にデータを取り、PHPに投稿データをシリアル化し、PHPに送信するのではなく、各機能にこのような

var ids = $("input[name='ids']").serializeArray(); 

をやって.. 。フォーム全体の詳細のみチェックボックスの詳細

+0

すべての要素がフォームに追加されているため、シリアル化できません。私がフォームをシリアル化すると、私にはデータストリームが与えられません。 – Frank

+0

@フランクはちょうど私の答えを通過する私はそれを編集しました –

+0

あなたの反応をありがとう、私は今JSONを使用:)別の方法。 – Frank

関連する問題