Задать вопрос
pthon
@pthon

Почему добавляются пустые записи в бд?

При нажатии на кнопку формируется POST запрос такого вида:
localhost/take.php?browser=Chrome%2074&os=Windows%...
Код take.php:
<?php 
header("Access-Control-Allow-Origin: *");
$database_host = 'localhost';
$database_user = 'mysql';
$database_password = 'mysql';
$database_name = 'ips';

$connect = mysqli_connect($database_host, $database_user, $database_password, $database_name);
mysqli_query($connect, "SET NAMES utf8");


if (!$connect) {
printf("Connect failed: %s\n", mysqli_connect_error());
die();

}


if($_SERVER['REQUEST_METHOD'] == 'POST') {
	$Browser = $_POST['browser'];
	$OS = $_POST['os'];
	$IP = $_POST['ip'];

	mysqli_query($connect, "INSERT INTO `data` (`browser`, `os`, `ip`) VALUES ('{$Browser}', '{$OS}', '{$IP}')");
}


?>

В бд добавляются записи, но они пустые
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
я пхп не видел уже лет 15, но попробуйте "$_POST['browser']" поменять на "$_GET['browser']", и остальные два поля тоже.
или даже "$_REQUEST['browser']", но это не точно - загуглите

или отправляйте данные из браузера правильно, в теле POST- запроса
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
у вас переменные приходят в гете а не в посте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы