在你的問題,你沒有提到的結構你的桌子。 讓你有你的公司像表(或使它)
company table
+--------+-----------+-------------------+
| id | company | some other field |
+--------+-----------+-------------------+
| 1 | abc | xxxx |
+--------+-----------+-------------------+
| 2 | def | xxxx |
+--------+-----------+-------------------+
// ID應該是主鍵
your product table (each product is made by some company)
+--------+-----------+-------------------+
| id | product | company_id |
+--------+-----------+-------------------+
| 1 | p1 | 2 |
+--------+-----------+-------------------+
| 2 | p2 | 1 |
+--------+-----------+-------------------+
現在你可以像
//code to show list of companies
$sql = "SELECT `id`, `company` FROM `company` LIMIT 0, 30 ";
$result=mysql_query($sql);
echo "<select Company='Company'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['id'] ."'>" . $row['Company'] ."</option>";
}
echo "</select>";
Edit:
好極了,現在您的下拉列表顯示了compay列表。 但我想你錯過了<form action='' method = "POST">
在你的問題或可能在你的文件。 是一個完整的功能表單。
<?php
//change according to your settings
mysql_connect('localhost','root','');
mysql_select_db("st") or die(mysql_error());
?>
<form action="st2.php" method = "POST">
<label for="company_id">Compay</label>
<select name="company_id" id="company_id">
<?php
$sql = "SELECT `id`, `company` FROM `company` LIMIT 0, 30 ";
$result=mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['id'] ."'>" . $row['company'] ."</option>";
}
?>
</select>
<label for="product_id">Product</label>
<select name="product_id" id="product_id">
<?php
$sql = "SELECT `id`, `product` FROM `product` LIMIT 0, 30 ";
$result=mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['id'] ."'>" . $row['product'] ."</option>";
}
?>
</select>
<label for="category_id">Category</label>
<select name="category_id" id="category_id">
<?php
$sql = "SELECT `id`, `category` FROM `category` LIMIT 0, 30 ";
$result=mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['id'] ."'>" . $row['category'] ."</option>";
}
?>
</select>
<input type="submit" name = "Submit"/>
</form>
讓您的訂單表有這樣
+--------+--------------+-------------+--------------+
| id | company_id | product_id | category_id |
+--------+--------------+-------------+--------------+
| 1 | 1 | 2 | 8 |
+--------+--------------+-------------+--------------+
結構在這裏再次ID是主鍵,在運營商表,PRODUCT_ID和CATEGORY_ID 的company_id = ID也被其表這是唯一的ID的該表
=>使文件save.php和處理數據由您的形式發送這裏
<?php
//change according to your settings
mysql_connect('localhost','root','');
mysql_select_db("st") or die(mysql_error());
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['Submit'])) {
var_dump($_POST);
$company_id = $_POST['company_id'];
$product_id = $_POST['product_id'];
$category_id = $_POST['category_id'];
//Note: sanitize and validate data before saving in database
$sql = "INSERT INTO orders VALUES('', $company_id, $product_id, $category_id)";
$result = mysql_query($sql);
if($result) {
echo "data saved";
} else {
echo "error";
}
}?>
//閱讀有關html中的輸入字段,php的PDO類,數據清理和驗證以及sql查詢的更多信息。
問題:更新:
當我運行你的代碼。我對你的某些領域感到困惑。你想用這種形式做什麼?我所瞭解的
1
客戶可以添加訂單。但爲什麼有一個下拉選擇客戶,而實際上你是用客戶標籤顯示公司。
2
一些輸入字段 -
順序 - 如果ORDER_ID>用戶提供一個命令的名稱或ORDER_ID那麼它是不好的分貝。 bcoz用戶可以使相同的訂單ID兩次。
日期 - >什麼日期,完成日期或當前提交日期,如果當前日期那麼你應該在後端完成。
複選框 - >爲什麼複選框沒有得到
空白和船舶 - >它們是什麼
稅 - >用戶提供有關產品的稅收,其確定(可能是我錯了)
價格 - >用戶給每個產品的價格,好吧(可能是我錯了)
總數 - >用戶給出的總數,或它應該計算爲價格*數量+總稅。那麼就不需要輸入框
在實施什麼信息之前使它更清楚。你想從用戶那裏得到安全與否。或者您爲用戶生成。因爲表單會將用戶評論爲可導致嚴重問題的db。
好的,下拉列表顯示值但仍未發佈到表格中。 知道下拉從一個表(公司)和帖子拉到另一個表(訂單)。 – user31026
@ user31026 - 我編輯我的答案。我希望現在能夠正常工作。 – netsmertia
太棒了!作品完美。你是一位天才,謝謝。我需要做更多的事情。這個表單發佈到2個表格:orders&order_detail。訂單有Order_id作爲自動增量。 Order_details將Trans_id作爲自動iuncrement&Order_id作爲int。我希望訂單中的訂單ID可以在訂單中遞增,以將其自身複製到訂單訂單中。此外,我需要能夠在表格欄中添加「行」:數量|產品|類別|價格|稅收 – user31026