0

因此,我有一个根据规范构建的模拟电话网站的数据库。我的数据库有一个叫做电话的表,一个叫做操作系统的表和一个叫做制造商的表。我需要创建一个表格以将新手机输入数据库。我遇到的问题是:

我基本上需要获取表格以将新记录添加到电话表中。但是,phones表也会从其他表中提取数据。这方面的一个例子是我如何将操作系统(iOS、Android、BlackBerry 和 Windows Phone)分别存储在操作系统表中,并且每个操作系统都分配了一个 ID(1、2、3 和 4)以及存储制造商在制造商表(HTC、Samsung、Apple 等),每个表都有一个自动增量 ID。我不确定如何设计表单,以便用户可以简单地使用表单将新手机添加到数据库中,或者可以在需要时将新的制造商/操作系统添加到数据库中。我必须假设添加手机/编辑现有手机的用户无法访问数据库,所以显然他们不知道制造商 ID 1 是 Apple、2 三星等。

我基本上需要结合使用 HTML 表单和随附的 PHP 页面,以便可以从数据库中添加、编辑或删除手机。在表单设计方面我会做什么,我需要使用什么 PHP 才能从多个表中添加/编辑/删除数据?

对于冗长的帖子感到抱歉,但我们将不胜感激,如果需要更多详细信息,请随时询问。谢谢你。

4

2 回答 2

1

对于一个简单/快速的解决方案,@Anthony Grist 的回答可以做到。但是,如果您的目标是构建一个可以自己“生活”的自动化系统,您需要<select>使用已经存在的选项从 PHP 构建一个,并允许用户<select>通过不同的 CRUD 在其中添加内容。这样做的问题是允许用户插入 iOS、iOS 5、iOS 6、iOSasdf 等;如他们所愿,因为您无法阻止这么多。如果这是您想去的情况,我建议您创建一个表格,您将使用<select>该表格来提供您将拥有的表格operation_systemtable_name. 如果要添加新的操作系统,您将使用 PHP 为该操作系统创建一个新表,然后将其名称添加到所述表中。当用户在选择选项中选择一个操作系统时,您将选择该表并将记录插入其中。

于 2013-02-05T16:47:39.830 回答
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)。

于 2013-02-05T16:39:04.093 回答