2011-04-21 27 views
0

請看這個pastebin中的代碼: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行來表達它。這總是可能的!無論如何,我從我在這裏閱讀而沒有代碼的地方回答。

如果你想獲得多頁表單的數據,你有幾個選項。您可以評估表單服務器端的每個頁面,然後將它們放回到第二步中想要的位置(對隱藏的導入標記用於不應呈現的變量)。另一種選擇是將這些值放入Cookie中,並在需要時從中取出。你也可以根據用戶的輸入改變你的表單的結構,然後發送完整的東西,當他完成(也許每個AJAX)。最基本的,但也是最優雅的一個是第一個。爲了學習的目的,我建議一個。結合Cookie和AJAX應該是最高層次和最常用的,也是最複雜的一個,因爲您需要了解您的服務器和您的php代碼如何處理cookie以及如何正確應用Javascript。

相關問題