У меня есть html-страница с этим кодом ниже, который получает данные с сервера, и после получения данных я хочу отправить их на php, чтобы я мог использовать эти данные в sql-запросе и получить результаты этого запроса для его отправки назад на мою текущую html-страницу.
var json = sessionStorage.xhr;
var object = JSON.parse(json);
var hard = object["red-fruits"];
var string = JSON.stringify (hard);
var stringData = encodeURIComponent(string);
$.ajax({
type: "POST",
url: "http://localhost/web/main.php",
data: {"dataA" : stringData},
cache: false,
success: function(){
alert(stringData);
}
});
Это мои коды PHP-страницы, поэтому на этой странице я пытаюсь получить dataA и поместить его в запрос, чтобы вернуть массив, который является «$ haha», и отправить его обратно на мою html-страницу. Я хотел бы спросить, можно ли вообще обойтись с этой логикой без формы?
<?php
$connection = mysqli_connect("localhost","root","","") or
die("Error " . mysqli_error($connection));
if (isset($_POST['dataA']))
{
echo $name = $_POST['dataA'];
}
else
{
echo "Error";
}
$falcon = $_POST['dataA'];
$string = str_replace("]", "", str_replace("[", "", str_replace('"',
'',$falcon)));
$array = explode(',', $string);
$array2= implode("', '",$array);
$sql = //SQL QUERY HERE;
$result = mysqli_query($connection, $sql) or die("Error in Selecting " .
mysqli_error($connection));
while($row = mysqli_fetch_array($result)) {
$haha[] = $row['fruits'];
}
?>
str_replace также может принимать массив str_replace(array('[', ']', '"'), ''.
this logic is even possible to do without any form? Возможно, вы можете поступить с AJAX так же, как и вы
@ HoàngĐăng Значит, мою php-страницу даже не нужно загружать? просто используется для получения данных, конвертируя их и отправляя обратно на страницу html прямо
Право ваша текущая страница не будет обновляться. Он просто ждет ответа от сервера
@ HoàngĐăng У вас есть идеи, как я могу использовать массив $ haha и отправить его обратно на страницу html?
@NigelChuan просто верните его со своего php, тогда клиентская сторона поймает его в ajax, затем вы можете использовать js для печати его в html



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможно, вы захотите изучить json_decode вместо всех махинаций str_replace