[英]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.