-3

我有不止一个问题。第一:

如何发送多个数据,包括 JS 函数:

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

第二个问题与第一个问题有关:

如何保存多个数据:

<?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

玛哈巴!假设您要发布的表单中只有两个输入字段,那么您需要的只是这种类型的代码:

<?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);
?>

如果此代码对您有所帮助并且是您问题的正确解决方案,请 5alline a3ref :)

于 2013-03-29T03:02:36.513 回答