Я пытаюсь передать array()
на PHP из JavaScript, но PHP ничего не получает. Он всегда устанавливает $str
в ""
. Зачем?Прохождение массива от javascript к php
JavaScript
var ArrayPassedID = [];
function pass(){
$.ajax({
url: 'http://mysite/index2.php?task=getPassed',
type:'get',
dataType:'json',
data: {id: JSON.stringify(ArrayPassedID)},
async: false,
success: function(response){
ArrayPassedID.push(response.id);
}
....
PHP
$str = "";
if(!empty($_POST["id"])){
$id = $_POST["id"];
$id = json_decode($id,true);
$str = implode(",",$id);
}
$data = query(SELECT id, response FROM `conversation` WHERE id not in ('".$str ."'));
$values = array();
$values['id'] = $data['id'];
$values['response'] = $data['response'];
return json_encode($values);
что, если вы смените 'данных: JSON.stringify ({ID: ArrayPassedID});' – DontVoteMeDown
Ваш Аякса: 'тип: 'получить',' и ваш PHP '$ _POST' ... измените одно или другое и посмотрите, что произойдет :) – tymeJV
я вижу..прошу меня попробовать .. :) – Snippet