0

だから、私は仕様に合わせて構築された模擬電話サイトのデータベースを持っています。私のデータベースには、phonesというテーブル、オペレーティングシステムというテーブル、manufacturerというテーブルがあります。新しい電話をデータベースに入力するためのフォームを作成する必要があります。私が遭遇した問題は次のとおりです。

基本的に、 phonesテーブルに新しいレコードを追加するためのフォームを取得する必要があります。ただし、phonesテーブルは、他のテーブルからもデータを取得します。この例として、オペレーティングシステム(iOS、Android、BlackBerry、Windows Phone)をオペレーティングシステムテーブルに個別に保存し、それぞれにID(1、2、3、4)を割り当て、メーカーを保存する方法あります。メーカーテーブル(HTC、Samsung、Appleなど)にはそれぞれ自動インクリメントIDが付いています。ユーザーがフォームを使用するだけで新しい電話をデータベースに追加できるようにするか、必要に応じて新しいメーカー/ OSをデータベースに追加できるように、フォームをどのように設計するかわかりません。電話を追加したり、既存の電話を編集したりするユーザーがデータベースにアクセスできないと仮定して、それを行う必要があります。そのため、メーカーID 1がApple、2Samsungなどであることを明らかに知らないのです。

基本的に、電話をデータベースから完全に追加、編集、または削除できるように、HTMLフォームと付随するPHPページを組み合わせて使用​​する必要があります。フォームのデザインに関して何をしますか?また、複数のテーブルからデータを追加/編集/削除できるようにするには、どのPHPを使用する必要がありますか?

長い間投稿して申し訳ありませんが、助けていただければ幸いです。さらに詳細が必要な場合は、遠慮なくお問い合わせください。ありがとうございました。

4

2 に答える 2

1

メーカーとオペレーティング システムを選択する場合、<select>要素は当然の選択です。選択可能なオプションを含むドロップダウンを作成し、渡された値とユーザーに表示されるものを潜在的に分離します。

したがって、これがあれば:

<select name="manufacturer">
    <option value="1">Apple</option>
    <option value="2">HTC</option>
    <option value="3">Samsung</option>
</select>

ユーザーには、オプションとして Apple、HTC、Samsung が表示されます。彼らがSamsungを選択した場合、そのパラメータの値として実際に送信されるものは3(テーブルのIDに対応します)。

于 2013-02-05T16:39:04.093 に答える
1

シンプルで迅速な解決策については、@ Anthony Gristの回答で十分です。しかし、それ自体で「生きる」ことができる自動化されたシステムを構築することを目指している場合は<select>、既存のオプションを使用して PHP から構築し、ユーザーが<select>別の CRUD を介してこの内部に要素を追加できるようにする必要があります。これに関する問題は、ユーザーが iOS、iOS 5、iOS 6、iOSasdf などを挿入できることです。あなたがそれをそれほどブロックすることはできないので、彼らが望むように。このような場合は<select>operation_systemtable_name. 新しい OS を追加する場合は、PHP を使用してこの OS 用の新しいテーブルを作成し、その名前をそのテーブルに追加します。ユーザーが選択オプションで OS を選択すると、そのテーブルを選択してレコードを挿入します。

于 2013-02-05T16:47:39.830 に答える