0

私は2つのテーブルを持っています、これらは以下に示されています:

従業員 - (employee_ID, first_name, Last_name, Address, ETC) Training - (training_ID, Employee_ID, First_name, Last_name, Training)

従業員 ID はトレーニング テーブルの外部キーです。

トレーニング テーブルのフォームがあります。これは、どの従業員がどのトレーニングを必要としているかを入力する人が使用することを目的としています。

トレーニング フォームに従業員フィールドのドロップダウン ボックスがあり、その従業員 ID の名と姓を自動的に更新することはできますか?

または、従業員 ID が常に正しい名字と姓になるようにフォームを作成できますか。

これが私のフォーム(html)とデータベースに送信するためのphpコードです。

<html>
<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: <input type="text" name="Employee_ID"></p>
<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);
?>

事前に感謝し、私のコードがうまく表示されない場合は申し訳ありません.

4

1 に答える 1

0

ドロップダウンを使用してテキスト フィールド (名、姓) を更新する場合は、ajax を使用する必要があります。

ドロップダウンの onChange イベントを使用して ajax リクエストを作成し、javascript を使用して返された値をテキスト フィールドに設定するだけです。

事前入力された値については、次のことができます。

//code to get data from database

//store the result in an array
$result = mysql_fetch_array($sql);

//change the html in your form
<p>First name: <input type="text" name="First_name" value="<?php if(!empty($result['First_name'])) echo $result['First_name']; ?>"></p>
<p>Last name: <input type="text" name="Last_name" value="<?php if(!empty($result['last_name'])) echo $result['last_name']; ?>"></p>
于 2013-02-25T18:59:25.200 に答える