2个问题。将表单数据保存到数据库中时遇到问题(有一个动态下拉框),我需要两个文本字段根据下拉框选择进行更新



好的,谢谢你检查我的帖子,我想说我是mysql和php的新手,我真的很感谢你的帮助!

我有两张表。Employee (Employee_ID, First_name, Last_name, Address等)and Training (Training_ID, Employee_ID, First_name, Last_name, Training_type).

对于培训表,我有一个要填写的表单,用于为员工分配培训类型。

在培训表单中,我刚刚成功地插入了一个下拉框,其中包含来自员工表的'employee_id'值。然而,自从我添加了这个,它不会让我提交的形式,并将数据保存到我的数据库。所以如果你能告诉我我的代码有什么问题,那就太好了。

最后,当用户id在表单的下拉框中更改时,是否可以从表单中更新两个文本字段(first_name, Last_name) ?我到处都找过了,正在努力寻找这个。下面是我的PHP代码。

<html>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("hrmwaitrose", $con);
?>
<head>
<link type="text/css" rel="stylesheet" href="style.css"/>
<title>Training</title>
</head>
<body>
<div id="content">  
<h1 align="center">Add Training</h1>
<form action="inserttraining.php" method="post">
<div>
<p>Training ID: <input type="text" name="Training_ID"></p>
<p>Employee ID:<select id="Employee_ID">
<?php
$result = mysql_query("SELECT Employee_ID FROM Employee");
while ($row = mysql_fetch_row($result)) {
    echo "<option value=$row[0]>$row[0]</option>";
}
?>
</select>
<p>First name: <input type="text" name="First_name"></p>
<p>Last name: <input type="text" name="Last_name"></p>
<p>
Training required?
<select name="Training">
<option value="">Select...</option>
<option value="Customer Service">Customer Service</option>
<option value="Bailer">Bailer</option>
<option value="Reception">Reception</option>
<option value="Fish & meat counters">Fish & meat counters</option>
<option value="Cheese counters">Cheese counters</option>
</select>
</p>
<input type="submit">
</form>
</div>
</body>
</html>

这里是我的php代码当提交按钮被按下。

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("hrmwaitrose", $con);
$sql="INSERT INTO training (Training_ID, Employee_ID, First_name, Last_name, Training)
VALUES
 ('$_POST[Training_ID]','$_POST[Employee_ID]','$_POST[First_name]','$_POST[Last_name]','$_POST[Training]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>

自从我将员工ID更改为动态下拉框以来,它一直没有向数据库发送数据,所以我认为这与此有关。对不起,如果我的代码是到处都是,因为我说我是很新的!!我想提前感谢你,因为我有这么多的麻烦!!

您忘记在select中添加name属性,因此表单没有发送输入(select)值。

<select id="Employee_ID" name="Employee_ID"> 

相关内容

  • 没有找到相关文章

最新更新