2

データを投稿したい複数のテーブル (3) を持つ半複雑なデータベースがあります。

データベースのルール

  1. 各実験 (実験テーブル) には、複数の変数 (1 から多数) を関連付けることができます。
  2. 各変数 (変数テーブル) は、複数の値 (値テーブル) (1 から多数) を持つことができます。

サンプル DB 構造

実験台

exprid (pk - auto_increment)

ページタイプ

ページ名

特急

変数テーブル

変数 (pk - auto_increment)

画像

varresult

exprid (fk)

値テーブル

valueid (pk - auto_increment)

画像

値結果

可変 (fk)

適切なテーブルに投稿する入力を受け入れるフォームを設定していますが、これを適切に機能させる方法を理解するのに苦労しています。

これが本質的に私がやりたいことです:

  1. ユーザーが実験の詳細を入力
  2. ユーザーが変数 1 の詳細を入力します (その情報は実験に関連付けられています)
  3. ユーザーが値 1 の詳細を入力します (その情報は変数 1 に関連付けられています)
  4. ユーザーが値 1 を値テーブルに送信します
  5. ユーザーが値 2 の詳細を入力します (その情報は変数 1 に関連付けられています)
  6. ユーザーが値 2 を値テーブルに送信します
  7. ユーザーは変数 1 の値の入力を終了しました
  8. ユーザーは新しい値を入力するために新しい変数を作成します
  9. 手順 2 ~ 6 を繰り返します

a) 適切なテーブルに投稿する b) 値または変数が送信されたら、訪問者が実験の詳細を入力する必要がないことを確認する

質問:

誰かがこのようなものに入るロジックを理解するのを手伝ってくれれば素晴らしいでしょう. これまでに作成したすべてのフォームでは、1 つのテーブルに投稿するだけでよいため、どこから始めればよいかさえわかりません。したがって、書かれたロジックは役に立ちます。

このトピックに関する投稿やオンラインの記事へのリンク、取り組み方の説明、サンプル コードなども役立ちます。この時点で、どこから始めればよいかがわかれば、何でも役立つと思います。

4

1 に答える 1

0

そのため、(ajax リクエストを介して) 送信するたびに、フィールドのリストを拡張する必要があります。

jQuery を使用している場合は、ajax メソッドを確認することをお勧めします: http://api.jquery.com/jQuery.ajax/

データが送信されたら、フィールドを動的に追加します。次のような多数のチュートリアルがあります: http://www.infotuts.com/dynamically-add-input-fields-to-form-jquery/

以上で、Ajax がバックグラウンドで実行されるため、最終的には、新しく追加されたデータを常に保存し、ページのリロードをスキップする複数のリクエストが作成されます。

于 2013-10-02T20:50:35.937 に答える