PHP-将表单选择选项中的表单值插入数据库
我有一个名为学校的数据库和一个名为人员的表。在我的PHP/HTML表单上,我有一个带有下拉菜单的选择器选项。我想将下拉列表的值传递到我的数据库中 我想下面的方法可以,只有一个选项可用。谁能看出我错在哪里?我觉得我需要将价值储存在某个地方,但我不确定它是否被捕获 index.phpPHP-将表单选择选项中的表单值插入数据库,php,mysql,Php,Mysql,我有一个名为学校的数据库和一个名为人员的表。在我的PHP/HTML表单上,我有一个带有下拉菜单的选择器选项。我想将下拉列表的值传递到我的数据库中 我想下面的方法可以,只有一个选项可用。谁能看出我错在哪里?我觉得我需要将价值储存在某个地方,但我不确定它是否被捕获 index.php <form action="insert.php" method="post"> <div> <div> <div>
<form action="insert.php" method="post">
<div>
<div>
<div>
<div><label for="Criticality">Criticality</label><select name="critical">
<option value="Critical">Critical</option>
<option value="Important">Important</option>
<option value="Support">Support</option>
<option value="Non Critical">Non Critical</option>
</select></div>
<button type="submit" value="Submit">Submit</button>
</div>
</div>
</div>
</form>
<?php
$link = mysqli_connect("127.0.0.1", "root", "password", "school");
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$critical = mysqli_real_escape_string($link, $_REQUEST['critical']);
$sql = "INSERT INTO persons (critical) VALUES ('$critical')";
if(mysqli_query($link, $sql)){
header("Location: success.html");
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// Close connection
mysqli_close($link);
?>
临界性
批评的
重要的
支持
非关键
提交
insert.php
<form action="insert.php" method="post">
<div>
<div>
<div>
<div><label for="Criticality">Criticality</label><select name="critical">
<option value="Critical">Critical</option>
<option value="Important">Important</option>
<option value="Support">Support</option>
<option value="Non Critical">Non Critical</option>
</select></div>
<button type="submit" value="Submit">Submit</button>
</div>
</div>
</div>
</form>
<?php
$link = mysqli_connect("127.0.0.1", "root", "password", "school");
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$critical = mysqli_real_escape_string($link, $_REQUEST['critical']);
$sql = "INSERT INTO persons (critical) VALUES ('$critical')";
if(mysqli_query($link, $sql)){
header("Location: success.html");
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// Close connection
mysqli_close($link);
?>
你发布的内容应该有用。有什么回声吗?你被重定向了吗?什么都没有,我检查了数据库,有一个新的条目,但是它是空的,我有点笨你容易受到sql的攻击injection@LukeTo如果(!empty($_POST)){print_r($_POST);}
在insert.php的顶部添加此if(!empty($_POST)){print_r($_POST)}
以获取服务器接收到的要处理的内容。您发布的内容应该有效。有什么回声吗?你被重定向了吗?什么都没有,我检查了数据库,有一个新的条目,但是它是空的,我有点笨你容易受到sql的攻击injection@LukeTo在insert.php的顶部添加if(!empty($_POST)){print_r($_POST);}
,以获取服务器要处理的内容。