Member 13977032 Ответов: 1

Я застрял со своей HTML формой и PHP кодом


Я пытаюсь вставить пользовательские входные значения из моей HTML-формы в мою базу данных mysqli. На данный момент я больше не получаю сообщение об ошибке. Я просто оказываюсь на пустом экране после нажатия кнопки отправить в форме.

Что я уже пробовал:

HTML-код

<!DOCTYPE html>
<html> 
<head>
<title> Pasta Mix </title>

</head>

<body>

<h1> Enter your mix to add to the list! <h1/>
<form method="post" action="PastaList.php">

<label> Sauce: </label>
<select name="sauce">
  <option value="alfredo">Alfredo</option>
  <option value="tomato">Tomato</option>
</select>

<label> Meat: </label>
 <select name="meat">
  <option value="chicken">Chicken</option>
  <option value="meatballs">Meatballs</option>
  <option value="shrimp">Shrimp</option>
  <option value="sausage">Sausage</option>
</select>

<label> Noodle: </label>
 <select name="noodle">
  <option value="spaghetti">Spaghetti</option>
  <option value="fettuccine">Fettuccine</option>
  <option value="penne">Penne</option>
  <option value="corkscrew">Corkscrew</option>
</select>

<input type="submit" value="Submit"/>

</form>
  
</body>

</html>




PHP-код

<?php


$servername = "localhost";
$username = "kaylahblack";
$password = "";
$dbname = "pastalist";

$conn = mysqli_connect('localhost','kaylahblack','', 'pastalist');

if(isset($_POST['submit']))
{
$sauce=$_POST['sauce'];
$meat=$_POST['meat'];
$noodle=$_POST['noodle'];

$sql = "INSERT INTO pastalistt (sauce, meat, noodle)
VALUES ('$sauce', '$meat', '$noodle')";
$result=mysqli_query($sql);


if($result){
echo "Pasta Added!";
}
}

mysqli_close($conn);
?>

1 Ответов

Рейтинг:
1

Peter Leow

Тот самый PastaList.php ждет ли она ребенка?

$_POST['submit']
но это не доступно!
Спросите себя, что это за "подчинение"? Вы что-то упускаете в html-форме. Вы сделали это правильно для выбранных элементов, возьмите ссылку на них.
Проверить это Обработка форм с помощью PHP[^]
Если у вас есть время, вам следует поискать в google SQL-инъекцию и узнать, как безопасно построить SQL-оператор.