【问题标题】:AJAX - Javascript array to phpAJAX - 到 php 的 Javascript 数组
【发布时间】:2015-03-20 21:27:00
【问题描述】:

我知道网上有很多东西可以找到,但是,我已经尝试了几个小时了,但仍然无法正常工作,也许社区可以帮助我:)

http://jsfiddle.net/dkk2nqyg/14/

jsfiddle里有一点解释,其他的可以看我之前的问题JavaScript array splice

基本上,我想要来自selected 的值(3 张拾取的卡片) 在 php 中,因为我想邮寄这些值;)

 $.ajax({
   url: 'data.php',  //I actually want it to be on same page, trying this for debugging
   type: 'post',
   data: {data : selected},
   success: function(data) {
        alert("worked");
   }
});

在data.php中:

<?php
$data = json_decode(stripslashes($_POST['data']));
  foreach($data as $d){
     echo $d;
  }
?>

我希望我什至不需要那个 data.php,而只需要 1 页,所以在 index.php 中,这可能吗?

编辑:请链接一个 JsFiddle,真的很有帮助!

【问题讨论】:

  • console.log(data) 而不是 alert("worked")

标签: javascript php jquery ajax


【解决方案1】:

首先,ajax 请求应该在点击处理程序中

$('#mail').click(function () {
    console.log($('#dvDest .flipper').get())
    var selected = $('#dvDest .flipper').map(function () {
        return $(this).data('src')
    }).get();
    alert(selected)
    $.ajax({
        url: 'data.php', //I actually want it to be on same page, trying this for debugging
        type: 'post',
        data: {
            data: selected
        },
        success: function (data) {
            alert("worked");
        }
    });
})

然后在服务器端循环遍历数组,如(不确定PHP语法)

<?php
  foreach($_POST['data'] as $d){
     echo $d;
  }
?>

【讨论】:

  • 你好!本周你似乎是我的英雄,抱歉这些问题和东西,做实习,他们让我用 JavaScript 工作,我在学校里真的没有,所以很难 ^^ 知道如何避免数据。 php 并在同一页面上执行?
  • @HaltlolXD 你可以检查它是否是一个帖子请求。还有data参数的礼物然后做邮件,否则执行脚本列出
【解决方案2】:

你可以写一个条件,就好像请求对象有post值那么

$data = json_decode(stripslashes($_POST['data']));
 foreach($data as $d){
  echo $d;
}

否则你的主页显示代码

所以,index.php 就足够了

【讨论】:

  • 通知我:未定义的索引:C:\xampp\htdocs\test\index.php 中的数据在第 126 行警告:为 C:\xampp\htdocs\test 中的 foreach() 提供的参数无效\index.php 第 127 行
  • 我刚刚粘贴了您的代码,只是我的答案是在单个文件而不是 2 个 php 文件中实现
  • 好吧,我想在 1 个文件中实现它,你能给我上传一个 jsfiddle 吗?
【解决方案3】:

对于使用单个页面,例如:index.php

在 index.php 的顶部你做:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Your code goes here
    exit();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多