2
1
<?php 

 if(isset($_POST['name']) && isset($_POST['nick'])) { // && без разницы, как я только не писал, то слитно со всем, то раздельно, как сейчас.
 	$name = $_POST['name'];
 	$nick = $_POST['nick'];

 	$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');

 	if(mysqli_connect_errno()) {
 		printf("Соеденение не устновлено", mysqli_connect_error());
 		exit();
 	}

 	$result = $mysqli->query("INSERT INTO authors VALUES(null, '$name', '$nick')");

 	if($result == true) {
 		echo "Информация внесена в базу данных";
 	} else {
 		echo "Информация не внесена, простите, ошибку в кодах ищите.";
 	}

    $mysqli->close();

}
?>
 
//ХТМЛ

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>

	<form action="/" method="post">
		<hr>
		<input type="text" name="name" placeholder="Музыкальная композиция"><br>
		<hr>

		<input type="text" name="nick" placeholder="Испольнитель её"><br>
		<hr>

		<input type="submit" class="btn" value="добавить">

	</form>
	
</body>
</html>

Даниил Кузмичёв
4 years ago






так текущая страница - код которой выше прислал - это не index ?

тогда нужно прописать куда передавать данные

<form action="/lalala.php" method="post"> 

Pavel Lazarev
4 years ago

а что выдает ошибку какую?

xammp запущен? таблица в базе есть authors с полями name и nick?

Pavel Lazarev
4 years ago

В этом и дело, ошибки никакой не выдаёт. Таблица такая есть, но поля вот такие: id, name и author. У меня даже последняя проверка не выполняется. Ничего не показывает, и не вносит. Всё запущено и летает.

Даниил Кузмичёв
4 years ago

да, значит данные не передаются с формы

этот весь код php+html - все в одном файле index.php ?

Вначале можно еще поставить

echo $_POST['name'];

echo $_POST['nick'];

убедиться, если выдаст ошибку значит не передается одно или оба поля

Pavel Lazarev
4 years ago

Да, в одном файле. Всё сделал, ничего не изменилось. Последняя проверка не выполняется, ничего не появляется. B XAMPP запущено Apache  и MySQL

Даниил Кузмичёв
4 years ago

не понятно в чем проблема, 

рекомендую вернуться к заданию 43 (6.1) - добиться чтобы данные с формы передавались post и выводились в php на экран как в уроке

Pavel Lazarev
4 years ago

Не получается. Перекидывает на  первую страницу. Почему когда я нажимаю "добавить" меня перекидывает на первую страницу, а не оставляет тут. При любом раскладе. Мне кажется, ошибка при создании страницы, или нет..

Даниил Кузмичёв
4 years ago

СПАСИБО! ОГРОМНОЕ СПАСИБО! Я даже не подумал об этом. СПАСИБО ЗА ПОМОЩЬ!

Даниил Кузмичёв
4 years ago

8 ответов