2012-02-17 9 views
0

私は今まで2日間グーグルで行っています:)正解はまだ見つかりません。だから専門家の助けが必要です。 私はphpとmysqlを使うウェブページを書いています。ウェブページ上には、製品のリストが表示されます。各製品の横に「比較」ボタンがあります。ユーザーがボタンを押すと、ダイアログボックスがポップアップし、ユーザーに情報を入力して、ユーザーがダイアログボックスで[送信]または[キャンセル]をクリックする必要があります。ユーザーがダイアログボックスでsubmitをクリックすると、別のページに移動して、彼が探している情報を表示します(うまくいけば)。同じクラスの変数をjQueryに渡します

ダイアログボックスでjQuery-UIダイアログボックスを使用しています。私が直面している課題は、ユーザーが「比較」ボタンをクリックしたときに、製品情報をダイアログボックスに渡す必要があることです。すべての製品情報はmysqlから抽出され、phpでループされて表示されるため、すべて同じクラスになります。例: プロダクト1Compare プロダクト2Compare どのように私は渡す必要があるproduct_infoを知っていますか?どのボタンが選択されているかを区別するために、ボタンと製品情報に属性を追加することを考えました。次に、各ボタンに複数のダイアログ機能を追加する必要があります。

どのような考えがされています。

ありがとう

答えて

0

インデックスを格納するグローバル変数を作成します。

ボタンをクリックすると、インデックスがチェックされて保存されます。

ポップアップを開いた後、またはポップアップを表示する直前に、このインデックスにアクセスします。このインデックスを使用して、製品に含まれる部門にアクセスします。そこから必要な情報を入手してください。ダイアログボックスのデータを更新します。ダイアログボックスを表示します。

ダイアログボックスを閉じると、グローバル変数もクリアされます。

現在のインデックスに関する情報を入手することができます:http://api.jquery.com/index/

友人が、もしあれば、より良いソリューションを提案してください。

ありがとうございました。

+0

OK、ここで私はそれをやったし、製品情報を渡すようです。 – user1215305

+0

OK、ここで私はそれをし、製品情報を渡しているようです。私は がボタンを押し $(この).ATTR(「名前」) とき が、私は属性の値を取得する比較ボタンのname属性を追加しました..ここで別の質問があり、私はすべての変数を持って言いますダイアログボックスで、ユーザーが送信をクリックすると、http://comparison.com?product_info = product1&otherstuff = stuffの情報を持つ他のページに送信する必要があります。どのようにリダイレクトできますか? – user1215305

+0

document.location.hrefを使用してトリックを行います – user1215305

関連する問題