Возможно, этот вопрос задавался несколько раз, но я не смог найти решения своей проблемы. Поэтому я создал список, состоящий из названий сладостей (здесь «Зефир», «Молочный шоколад»), и я хочу передать его в виде строки в файл php, используя POST. Вот мой текущий код:
<script>
function passJSON(){
var endValues = $("#sweets").val().toString();
$.ajax({
type: "POST",
url: "temporaryEchos.php",
data: { sweetsAJAX : endValues },
success: function(){
var endValues = $("#sweets").val().toString();
alert(endValues);
}
});
}
</script>
<button onclick="passJSON()">Click me to get data!</button>
$ ("# sweets"). Val () возвращает Marshmallow, Milk Chocolate, но я обнаружил, что мне пришлось преобразовать его в строку для правильной работы.
Вот мой временный эхос. php
<?php
$sweets = $_POST["sweetsAJAX”];
echo $sweets;
foreach ($sweets as $value){
echo "Value: $value <br>";
}
echo "sweets set successfully!";
?>
после нажатия кнопки отправить $. ajax функция успеха возвращает Marshmallow, Milk Chocolate, но PHP только повторяет "сладости успешно установлены!" , Как я мог go обойти это?