我正在尝试sql / php等。因此,我一直在创建airbnb样机以供学习。我到了表单按钮填充服务器的地步。但是,它实际上并没有填充数据。
有人可以看看这个,看看我出了什么问题吗?
html php
<?php
include_once('db.php');
$search_id = (isset($_POST['search_id']) ? $_POST['search_id'] : null); //primary key for A.I.
$location = (isset($_POST['location']) ? $_POST['location'] : null);
$check_in = (isset($_POST['check_in']) ? $_POST['check_in'] : null);
$check_out = (isset($_POST['check_out']) ? $_POST['check_out'] : null);
$number_adults = (isset($_POST['number_adults']) ? $_POST['number_adults'] : null);
$number_children = (isset($_POST['number_children']) ? $_POST['number_children'] : null);
$result = mysqli_query($connect,"INSERT INTO airbnb (location, check_in, check_out, number_adults, number_children) VALUES('$location', '$check_in', '$check_out', '$number_adults', '$number_children')");
if($result){
echo "Successfully Inserted";
}
else{
echo "Insertion Failed";
}
?>
为了获得结果->如果我点击下面表格中的“提交”按钮。
我从索引php获得成功插入的结果。
但是,在数据库上,我只能从递增的主键中获取数据;
有人可以看到我在想什么吗?
答案 0 :(得分:1)
您在HTML中的输入字段没有name
属性。如果未命名字段,则不会将其发送到服务器。
<input type="text" name="location" id="location" />
将以$_POST['location'];
的形式发送到PHP