0

この質問には、AJAX、jQuery、PHP、およびセッションが含まれると思います。私は何日も試しましたが、これをクラックすることはできません。たくさんの散歩の後、新鮮なスタート。

画面を更新/リロードしないドロップダウンボックスを備えたフォームが必要です。選択内容を SESSION として保存し、設定したセッションに基づいてドロップダウンの選択肢を「選択」または強調表示します。

つまり、一言で言えば... - クライアントはオプションを選択します (送信をクリックする代わりに onchange イベントを使用する必要があります) - jQuery / AJAX を使用すると、ページのリロードを防ぐのに役立ちます (正しいですか?) - ドロップダウンの選択は、比較するセッションを「選択」します。- 同じページでセッションをエコー/印刷することもできます。

チェック ボックス、ラジオ、入力ボックス、およびドロップダウン メニューを使用する注文フォームの複数のステップで、この簡単な例を使用します。

ドロップダウン ボックスを使用した簡単な例を誰かが知っていれば、それで始められます。

以前の試みでは、選択したリストではなく、ドロップダウン リストの最初または最後を使用してセッションを設定するだけでした。

4

1 に答える 1

0

過去に同様のことを行った方法は、ページが読み込まれるたびに初期化されるユーザー セッションを (バックエンドのクラスとして) 持つことです。このようにして、前述のような変数を保存できます。

しかし、これにより、バックグラウンドでこのユーザー クラスから生成され、他のアイテムを置き換えるために使用できるオブジェクトの配列を持つこともできます。

1)単純なページの場合、配列セッションから選択ボックスのデフォルト値を読み取るコントロールを作成する必要があります。

2)値の変更を処理するための非常に単純なPHPページを作成します(これをDBではなくセッションにのみ保存すると仮定しています)

<?php
session_start();
$client = $_GET['cc'];
$_SESSION['package']['overrideClient'] = $client; 
echo $_SESSION['package']['overrideClient'];
?>

3) 変更をドロップダウンにバインドします var change= { changeValue : function(obj){ var val = $(obj).val(); $.ajax({ url:"path.php?Page="+val, success:function(){ //ここで何かを行う }});}};

4) このアイテムがセッション内にあるので、$_SESSION['package']['overrideClient']; を使用して他のページを動的に呼び出すことができます。または、セッション パッケージを使用してクラスを初期化し、ユーザーのより複雑な処理を構築します。

これにより、正しい方向に向けられるはずです:)

于 2012-06-03T21:37:48.653 に答える