簡體   English   中英

從數據庫中存儲的表中檢索數據並顯示為表格(使用外鍵)。

[英]retrieve and display data, from table stored in database, into a form (using foreign key).

我有兩個表,如下所示:

員工-(員工ID,名字,姓氏,地址,ETC)培訓-(training_ID,員工ID,名字,姓氏,培訓)

員工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);
?>

在此先感謝您,如果我的代碼顯示不正確,請對不起。

如果要使用下拉列表更新文本字段(名字,姓氏),則需要使用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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM