所以,我有一个针对规范构建的模拟手机网站的数据库。我的数据库有一个名为phones的表,一个名为operatingsystem的表和一个名为manufacturer的表。我需要创建一个表单来将新手机输入数据库。我遇到的问题是:
我需要基本上获取表单以向手机表添加新记录。但是,手机表也会从其他表中提取数据。这方面的一个例子是我如何将操作系统(iOS,Android,BlackBerry和Windows Phone)分别存储在 operatingsystem 表中,并且每个操作系统都分配了一个ID(1,2,3和4)以及制造商存储在制造商表(HTC,三星,Apple等)中,每个表都有一个自动增量ID。我不确定如何设计表单,以便用户只需使用表单就可以将新手机添加到数据库中,或者可以根据需要在数据库中添加新的制造商/操作系统。我必须这样做,假设用户添加电话/编辑现有电话无法访问数据库,所以显然他们不知道制造商ID 1是Apple,2 Samsung等。
我基本上需要使用HTML表单和随附的PHP页面的组合,以便可以从数据库中添加,编辑或删除电话。我将在表单设计方面做些什么以及我需要使用哪些PHP才能从多个表中添加/编辑/删除数据?
对不起啰嗦的帖子感到抱歉,但是如果需要任何帮助,我们将不胜感激,请不要犹豫。谢谢。
答案 0 :(得分:1)
为了选择制造商和操作系统,<select>
元素是显而易见的选择。它创建了一个带有可选选项的下拉列表,在传递的值和用户看到的值之间可能存在分离。
所以,如果你有这个:
<select name="manufacturer">
<option value="1">Apple</option>
<option value="2">HTC</option>
<option value="3">Samsung</option>
</select>
然后用户会看到Apple,HTC和三星作为选项。如果他们选择了三星,则实际提交的内容是该参数的值为3
(这与您表中的ID相对应)。
答案 1 :(得分:1)
对于一个简单/快速的解决方案,@ Anthony Grist的答案就是这样做的。但是,如果您的目标是构建一个可以自己“生存”的自动化系统,那么您需要使用已存在的选项从PHP构建<select>
并允许用户在此内部添加内容{ {1}}通过不同的CRUD。这个问题是允许用户插入iOS,iOS 5,iOS 6,iOSasdf等;如他们所愿,因为你无法阻挡它。如果您愿意这样做,我建议您创建一个表格,您可以使用该表格为<select>
表格提供<select>
和operation_system
table_name
。如果要添加新操作系统,则使用PHP为此操作系统创建新表,然后将其名称添加到所述表中。当用户在选择选项中选择操作系统时,您将选择该表并将记录插入其中。