OK、私の投稿をチェックしていただきありがとうございます。私は mysql と php の初心者であり、あなたの助けに本当に感謝しています!.
私は2つのテーブルを持っています。従業員 (Employee_ID、First_name、Last_name、Address など) およびトレーニング (Training_ID、Employee_ID、First_name、Last_name、Training_type)。
トレーニング テーブルには、従業員のトレーニング タイプを割り当てるために記入するフォームがあります。
トレーニング フォームでは、employee テーブルの「employee_id」の値を含むドロップダウン ボックスを挿入できました。ただし、これを追加して以来、フォームを送信してデータをデータベースに保存することはできません。私のコードの何が問題なのか教えていただければ、それは素晴らしいことです。
最後に、フォームのドロップダウン ボックスでユーザー ID が変更されたときに、フォームから 2 つのテキスト フィールド (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 を動的ドロップダウン ボックスに変更して以来、データベースにデータを送信していないので、それが原因だと思います。私が言ったように、私のコードがいたるところにある場合は申し訳ありませんが、私はこれにかなり慣れていません!!! 私はこれにとても苦労しているので、事前に感謝したいと思います!!!