-3

複数の問題があります。最初の1つ:

JS 関数を含む複数のデータを送信するにはどうすればよいですか。

$.ajax({
    type: 'POST',
    url: 'save.php',
    cache: false,
    data: {
        bla: navigator.appVersion,
        blah: navigator.platform
    }
});

2 番目の問題は最初の問題に関連しています。

複数のデータを保存するにはどうすればよいですか:

<?php 
    foreach($_POST['data'] as $data) {
        $bla = $data['data1'];
        $blah = $data['data2'];

        $file = "test.txt"; 
        $fh = fopen($file, 'w') or die("can't open file");

        fwrite($fh, $bla, $blah);
        fclose($fh);
    }
?>
4

3 に答える 3

1

投稿変数として$_POST['bla'];andを使用します。$_POST['blah'];

于 2013-03-29T02:41:16.893 に答える
0

オブジェクト/配列をシリアル化するjQuery.paramを使用できます。

var data = {
   object1: {version: navigator.appVersion},
   object2: {platform: navigator.platform},
   array1: ['one', 'two', 'three']
};
$.ajax({
      type: 'POST',
      url: 'save.php',
      cache: false,
      data: jQuery.param(data),
});

php でデータ構造を確認し、適切に解析できます。

<?php 
    print_r($_POST);
?>
于 2013-03-29T02:51:34.290 に答える
0

マルハバ!投稿したいフォームに2つの入力フィールドしかないと仮定すると、必要なのはこのタイプのコードだけです:

<?php
$tobewritten = "";
foreach($_POST as $data)
{
    $tobewritten.= $data . ",";
}
$tobewritten = substr($tobewritten,0,strlen($tobewritten)-1);

$file = "test.txt"; 
$fh = fopen($file, 'w') or die("can't open file");

fwrite($fh,$tobewritten);
fclose($fh);
?>

このコードが役に立ち、問題の適切な解決策である場合は、a3ref を 5alline してください:)

于 2013-03-29T03:02:36.513 に答える