0

複数のタブを持つフォームがあります。各タブには、さまざまな項目 (テキスト ボックス、ラジオ ボタン、ドロップダウン ボックス) があります。15 秒間アイドル状態になった後、またはユーザーが別のタブ/アイテムをクリックしたときに、コンテンツを保存する必要があります。

現在、ユーザーがボタンをクリックすると保存しています。これは、ユーザーがタブ x にいてボタンをクリックすると、フォームが最初のタブに戻るという問題を引き起こしています。

最後のタブに保存ボタンを配置したいと思います。ユーザーがさまざまなタブにデータを入力している場合、データは自動的に保存されます。ユーザーが最後のタブをクリックするとコマンド ボタンが表示され、クリックすると別の保存が実行され、ユーザーはすべてのレコードを含むメイン画面に移動します。

あなたのアドバイスとガイダンスをお願いします:)

よろしく、

バブ

4

3 に答える 3

1

別のタブが選択されているときに、バックグラウンドで ajax 呼び出しを使用して、各タブのコンテンツ (フォーム値) を送信したいと思います。そうすれば、フォーム全体をリロードすることなく、ユーザーがタブ間を移動できるようになります。そして、値はサーバー上のいくつかの ajax エンドポイントに渡され、そこに格納できます。

自動保存機能についても同じことができます。タイマーを設定すると、それがトリガーされたときに ajax 呼び出しを使用してフォーム値をバックグラウンドで投稿します。

生活を楽にするために、ajax 呼び出しには jquery を、タブには jquery-ui を使用します。

于 2012-12-17T13:24:16.017 に答える
0

Jqueryタブを使用して、フォーム全体を1ページに表示し、フォームを最後のタブ(ボタンを使用)に保存することもできます。

このようにして、最後のタブまでデータが保存されることを心配する必要はありません。

于 2012-12-17T15:35:06.803 に答える
0

最後のタブにデータを保存するまで、前のタブのデータを保存しないでください..ユーザーが最後のタブに移動した後にデータを保存したくない場合は..前のデータを保存して削除するのは無駄です..

したがって、SESSIONで実行できます...(つまり、各タブのデータを1つのセッションIDでセッションに保存します

$session[ID][fieldName1]
$session[ID][fieldName2]
$session[ID][fieldName3]

最後に、ユーザーが最後のボタンタブをクリックすると..セッションからデータを取得し、AJAXを使用してデータベースに保存し、セッション変数の設定を解除します....彼がキャンセルをクリックした場合も設定を解除します.....

于 2012-12-17T13:24:51.730 に答える