Итак, я посылаю массив входов:PHP не повторить правильную переменную из массива
<input type="text" placeholder="Question" name="question[]" value="" />
<input type="text" placeholder="Question" name="question[]" value="" />
с этим Jquery код:
$.post("function.php",{Question:$("[name^='question']").serialize()},function(data){
$("#construct").append(data);
alert('done');
});
, но когда я пытаюсь echo
переменные массив печатает неправильно PHP (function.php):
$Question=htmlentities($_POST['Question'],ENT_QUOTES,"UTF-8");
echo $Question[0]."<br>";
echo $Question[1]."<br>";
Теперь представьте себе, что мы входим в "Привет" и «Пока» на входе. Поэтому он должен возвращать «Hello» и «Bye», но вместо этого он возвращает «q» и «u».
var_dump
из оферте:
строка (39) "вопрос% 5B% 5D = Hello & вопрос% 5B% 5D = Bye"
Edit 1
если я использую .serialize()
Я всегда получаю «q» и «u», но если я использую .val()
, я получаю первую и вторую буквы каждого слова
Edit 2
Я даже попробовал PHP код без htmlentities()
но результат такой же, как и раньше.
Показать выход 'var_dump (($ _ POST [ 'вопрос']);' в вашем вопросе –
@JohnConde Я редактировал свой пост с 'выходом var_dump' – NavidIvanian
Почему я получаю вниз голос ????? – NavidIvanian