Как преобразовать массив javascript в массив php?
У меня есть массив javascript, который я хочу поместить значения в массив php, пожалуйста, помогите мне?
Как мне это сделать?
Обычно вы преобразовываете массив в строку JSON с JSON.stringify
, затем отправляете запрос AJAX на сервер, получаете строковый параметр и json_decode
чтобы получить массив на стороне PHP.
вот основная идея.
Javascript
var arr=your array; var str; for(var i=0; i<arr.length; i++) { str+='&array_items[]='+arr[i]; } document.location.href='url.php?'+str;
PHP
for ($i=0; $i<count($_GET['array_items']); $i++){ $arr[] = $_GET['array_items'][$i]; } //display php array on page print_r($arr);
AJAX это. Как и все, что вы хотите отправить на сервер без полной перезагрузки страницы.
Вы также можете преобразовать javascript в объект PHP …
/** * Takes a json encoded string and turns it into a PHP object * * @param string string * @return object */ public static function jsonToPhp($string) { $obj = json_decode(stripslashes($string)); if (!is_object($obj)) { $obj = json_decode($string); if (!is_object($obj)) { print "Cannot convert $string to an object"; return NULL; } } return $obj; }
Требуется, чтобы ваш javascript был преобразован в json.