2011-04-21 5 views
0

このペーストビンのコードを参照してください:http://pastebin.com/5gKwb7giPHP/MySQL - 別のフォームの変数を組み合わせてクエリを作成する方法は?

これはかなりコードですが、私はここにあなたのすべてのあなたがそれを理解すると思います!

基本的に私はちょうど自分自身を混乱させました、私は検索フォームを持っていた、そして私は動的な高度な検索フォームを作成しました。

高度な検索クエリで簡単な検索条件(記入されている場合)を含めるようにしていますが、単純な検索フォームが決して送信されないため、これらの変数は決して設定されません。S

ヒント、ヒント、またはアイデアはありますか?私はフォームを組み合わせるかどうかわからないので、私はいくつかのアドバイスや意見を感謝します。

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

答えて

0

誰もがこの質問を読み、私はそれを解決する方法を知っているしたい場合、私はそうのような隠された入力に単純な検索フォームから値をコピーするために隠された入力と、いくつかのjQueryを使用:

<input type="hidden" name="hiddenfilename" id="hiddenfilename"/> 
<input type="hidden" name="hiddenfilesize_min" id="hiddenfilesize_min"/> 
<input type="hidden" name="hiddenfilesize_max" id="hiddenfilesize_max"/> 
//etc 

<script type="text/javascript"> 
$("#filename").change(copyFilename); 
$("#filesize_min").change(copyFileSizeMin); 
$("#filesize_max").change(copyFileSizeMax); 

function copyFilename() 
{ 
    var valueToCopy=$("#filename").val(); 
    $("#hiddenfilename").val(valueToCopy); 
} 

function copyFileSizeMin() 
{ 
    var valueToCopy=$("#filesize_min").val(); 
    $("#hiddenfilesize_min").val(valueToCopy); 
} 

function copyFileSizeMax() 
{ 
    var valueToCopy=$("#filesize_max").val(); 
    $("#hiddenfilesize_max").val(valueToCopy); 
} 
</script> 
-1

私はあなたを助けるために600行のコードを読んでいません。いくつかの言葉で50行以下で表現できるように、例を小さくしてください。それはいつでも可能です!とにかく、私はコードなしでここで読んだものから答えます。

複数ページ形式のデータを取得する場合は、いくつかのオプションがあります。あなたのフォームサーバー側の各ページを評価し、2番目のステップ(変数には表示されないはずの隠しインポートタグを使用します)に配置したい場所に戻します。別の選択肢は、値をクッキーに入れて、必要なときに値を取得することです。また、ユーザーの入力に応じてフォームの構造をJavaScriptで変更して、完了したら(AJAX単位の場合もある)全体を送信することができます。最も基本的ですが、しばしば最もエレガントなものも最初のものです。学習目的のために、私はそれをアドバイスする。あなたのサーバとあなたのPHPコードがどのようにクッキーを処理するのか、そしてJavascriptを正しく適用する方法を学ぶ必要があるので、クッキーとAJAXを組み合わせることが最も高いレベルで、最も頻繁に使用されるべきです。

関連する問題