0

好的,谢谢您查看我的帖子,我想说我对 mysql 和 php 还很陌生,非常感谢您的帮助!

我有两张桌子。员工(Employee_ID、First_name、Last_name、Address 等)和培训(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 更改为动态下拉框后,它就没有将数据发送到数据库,所以我认为这与此有关。抱歉,如果我的代码到处都是,正如我所说,我对此很陌生!!!我要提前感谢你,因为我在这方面遇到了很多麻烦!!!!

4

1 回答 1

0

您忘记在选择中添加名称属性,因此表单未发送输入(选择)值。

<select id="Employee_ID" name="Employee_ID"> 
于 2013-02-28T17:05:19.180 回答