我正在 MySQL 中创建一个庞大的关系数据库,并使用 PHP 来处理表单。MySQL 表具有以下字段:
- 服务器名称
- Location_id
- 位置_联系方式
- app_contact_O
- app_contact_Contact
- OS_id
- 数据库_id
- 供应商 ID
- 最后更新
- 更新人
对于每个服务器名称,可以有多个位置联系人、app_contact_O、app_contact_Contacts 和 Database_id。
多个字段通过下拉菜单输入,您可以在其中选择多个选项。
如何将多个字段输入数据库。我尝试了许多不同的解决方案,但没有找到任何可行的方法。
我可以使用 foreach() 循环从单个下拉菜单将结果输入 MySQL,但我需要多个帮助。
我的这个页面的代码有 438 行长……我认为发布它对社区没有用处。
==========================
好的,让我用一个简短的形式来澄清一下:
我有以下表格:
<form action="" method="post">
Server Name: <input type="text" name="Server_Name" size="40" /><br />
Location: <select name="servLocation">
<option value="none" selected="selected">Select Location</option>
<?php
$getLocation=mysql_query("SELECT * FROM locationTable ORDER BY Location");
while($r=mysql_fetch_array($getLocation)){
extract($r);
echo "<option value='" . $Location_id . "'>" . $Location . ": " . $City . ", " . $Country . ", " . $GSL_id . "</option>";
}
?>
</select>
<br />
Location Contact:
<select name="servLocCon[]" multiple='multiple' size="3">
<option value="none" selected="selected">Select Contact</option>
<?php
$getContacts=mysql_query("SELECT * FROM hpatt.contacts ORDER BY Last_Name");
while($r=mysql_fetch_array($getContacts)){
extract($r);
echo "<option value='" . $Contact_id . "'>" . $Last_Name . ", " . $First_Name . "</option>";
}
?>
</select><br />
Application Contact:
<select name="servAppCon[]" multiple='multiple' size="3">
<option value="none" selected="selected">Select Contact</option>
<?php
$getContactsB=mysql_query("SELECT * FROM hpatt.contacts ORDER BY Last_Name");
while($r=mysql_fetch_array($getContactsB)){
extract($r);
echo "<option value='" . $Contact_id . "'>" . $Last_Name . ", " . $First_Name . "</option>";
}
?>
</select><br />
<input type="submit" name="submit" value="Submit" />
</form>
好的,所以我想做的是让用户可以选择为 1 个服务器选择多个位置联系人和应用程序联系人。这是使用大小和多个属性来完成的。然后我想在 MySQL 表中插入一条单独的记录,如下所示:
记录 1:ServerA、Wendel Holmes、John Smith
记录 2:ServerA、Wendy Martin、John Smith
记录 3:ServerA、Wendel Holmes、Juanita Gomez
记录 4:ServerA、Wendy Martin、John Smith
这样每一种可能性都得到处理,然后可以被提取出来。我可以通过单独创建记录来手动执行此操作,但 PHP 应该能够执行此操作。