簡體   English   中英

AJAX-Javascript數組到php

[英]AJAX - Javascript array to php

我知道在互聯網上可以找到很多東西,但是,我已經嘗試了好幾個小時了,但仍然無法正常工作,也許社區可以幫助我:)

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

我在jsfiddle中有一些解釋,否則,您可以看一下我之前的問題JavaScript數組拼接

基本上,我想要從php中selected的值(3張拾取的卡)中,因為我要郵寄這些值;)

 $.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,而只需要一頁,所以在index.php中,這甚至可能嗎?

編輯:請鏈接JsFiddle,將真的有幫助!

首先,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;
  }
?>

您可以編寫條件,就像請求對象具有發布值,然后

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

否則您的首頁顯示代碼

因此,index.php就足夠了

對於使用單個頁面,例如:index.php

在index.php的頂部,您可以執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM