Отправить данные из JS в PHP и записать в Mysql

118
07 марта 2022, 18:50

Есть JS, он находится на стороне клиента. JS должен отправить данные на сайт в index.php

index.php должен эти данные записать в бд.

Я не понимаю, вроде всё правильно делаю но он их не пишет.

JS:

function send_data(){
   var request = new XMLHttpRequest();
   var one = "123";
   var two = "456"
   request.open("POST", "http://sitename/index.php");
   request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   request.send('one=' + one + 'two=' + two);  
}

PHP:

<?php
if(isset($_POST['one']) && isset($_POST['two'])){
$link = mysqli_connect($host, $user, $password, $database)
    or die("Ошибка " . mysqli_error($link));
$one = htmlentities(mysqli_real_escape_string($link, $_POST['one']));
$two = htmlentities(mysqli_real_escape_string($link, $_POST['two']));
$query = "INSERT INTO data VALUES('$one', '$two')";
$result = mysqli_query($link, $query) or die ("Ошибка " . mysqli_error($link));
mysqli_close($link);
}
?>
Answer 1

Умм, решилось. Вот так:

function send_data(){
   var request = new XMLHttpRequest();
   var one = "123";
   var two = "456"
   var send = 'one=' + encodeURIComponent(one) + '&two=' +encodeURIComponent(two);
   request.open("POST", "http://sitename/index.php");
   request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   request.send(send);  
}
READ ALSO
Не получается считывать текущие данные с инпута по нажатию. addEventListener ругается

Не получается считывать текущие данные с инпута по нажатию. addEventListener ругается

Вы в евент добавляете не функцию, а результат ее выполненияПравильный вариант

76
Размещение сайта Asp.Net на IIS сервере

Размещение сайта Asp.Net на IIS сервере

При размещение сайта AspNet на сервере IIS вылетает ошибка, прикрепленная на скриншоте

118
Русификация переменной из

Русификация переменной из

Как я могу русифицировать ManifestUl вы вывода

161
Экспорт большой таблицы из БД на C#

Экспорт большой таблицы из БД на C#

Возникла необходимость периодической выгрузки большой таблицы (более 7млн строк) из базы данных в CSVЕсли делать это инструментами экспорта...

96