Привет, я новичок в использовании JavaScript. У меня есть эта html-страница с кодами JavaScript, которые получают данные с сервера и отображают ее на этой текущей странице, что я пытаюсь сделать, это использовать эти данные и отправлять их на другую страницу PHP для мой SQL-запрос, чтобы получить результаты.
<script>
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(){
console.log("OK");
}
});
var user = sessionStorage.getItem('impData');
console.log(user);
</script>
Это мои коды страниц PHP, то, что я здесь делаю, получает данные "dataA" с этой страницы html и отправляет их на эту страницу PHP для SQL-запроса и получает результаты, которые являются массивом "$ haha" и с использованием JavaScript чтобы отправить его обратно на страницу HTML. Но моя консоль показывает только "нуль", может ли кто-нибудь сказать мне, что я делаю что-то неправильно или любое предложение действительно оценено.
<?php
$connection = mysqli_connect("localhost","root","","") or
die("Error " . mysqli_error($connection));
if (isset($_POST['dataA'])) {
echo $name = $_POST['dataA'];
}
else {
echo "Error";
}
$string = str_replace("]", "", str_replace("[", "", str_replace('"','',$falcon)));
$array = explode(',', $string);
$array2= implode("', '",$array);
$sql = // "SQL query"
$result = mysqli_query($connection, $sql) or die("Error in Selecting " .
mysqli_error($connection));
while($row = mysqli_fetch_array($result)) {
$haha[] = $row['row_name'];
}
?>
<script type="text/javascript">
var tills = <?php echo '["' . implode('", "', $haha) . '"]' ?>;
console.log (tills);
sessionStorage.setItem('impData', tills);
</script>
Теперь вы смешиваете данные ajax и сессии по странному пути. Данные сеанса, используемые вашим javascript, не будут обновляться php-скриптом до обновления вашей страницы. Правильный способ обработки данных - это функция "успех":
$.ajax({
type: "POST",
url: "http://localhost/web/main.php",
data: {"dataA" : stringData},
dataType : "json",
cache: false,
success: function(data){
console.log(data);
}
});
и в вашем PHP вывести данные, которые вы хотите отправить в браузер, как строку json:
echo json_encode($your_object);