【问题标题】:Sending data with AJAX使用 AJAX 发送数据
【发布时间】:2013-03-19 18:10:04
【问题描述】:

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

如何发送多个数据,包括 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);
    }
?>

【问题讨论】:

  • 而不是 foreach 只需使用 $_POST['bla'];和 $_POST['blah'];
  • 您好,如果您可以从您的代码中发布足够多的内容,以便我们可以检测问题仍然存在的位置,因为到目前为止,每个示例我都没有您发布的变量以及什么类型的 html 元素将执行价值观,你有很多同名的元素还是什么?如果不是这样,为什么每个人都尝试发布具有多个选择选项的选择元素或什么?
  • 无论如何,我认为您的问题解决方案的第一部分可以在这里找到:stackoverflow.com/a/15692090/1492486 关于第二部分,我正在等待您发布表单代码,该代码将执行您想要发布的数据:)

标签: javascript php ajax


【解决方案1】:

使用$_POST['bla'];$_POST['blah']; 作为您的帖子变量。

【讨论】:

    【解决方案2】:

    您可以使用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);
    ?>
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-06-10
        • 1970-01-01
        • 2014-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多