У меня есть две переменные и массив, который я пытаюсь передать на страницу PHP. К сожалению, хотя я сделал некоторые поиски, я не могу успешно передать свой массив. Переменные работают нормально. Любая помощь?
Вот мой код JQuery:
$('#submit').click(function() {
$.post('process.php', {primary: $prim, secondary: $seco, not: $not},
function(data) {
//alert("Data Loaded: " + data);
$("#error").html(data);
});
});
где
$not = {1,2,3};
process.php:
<?php
require("common.php");
$primary = $_POST['primary'];
$secondary = $_POST['secondary'];
$not = $_POST['not'];
//echo("primary: "+$primary+", secondary: "+$secondary+", not: "+$not);
echo($primary);
?>
Сообщение об ошибке
Notice: Undefined index: not in C:\wamp\www\process.php on line 5
Нет, не из-за этого
В вашем JQuery используйте join (",")
$('#submit').click(function() {
$.post('process.php', {primary: $prim, secondary: $seco, not: $not.join(",")},
function(data) {
//alert("Data Loaded: " + data);
$("#error").html(data);
});
});
И в вашем PHP используйте функцию explode() для преобразования из строки в массив
<?php
require("common.php");
$primary = $_POST['primary'];
$secondary = $_POST['secondary'];
$not = explode(',', $_POST['not']) ;
//echo("primary: "+$primary+", secondary: "+$secondary+", not: "+$not);
echo($primary);
?>