簡體   English   中英

PHP / MySQL-如何結合不同形式的變量來構建查詢?

[英]PHP/MySQL - how to combine variables from separate forms to build a query?

請查看此pastebin中的代碼: http : //pastebin.com/5gKwb7gi

這是很多代碼,但我想您在這里的所有專家都會理解它!

基本上,我剛才感到困惑的是,我有一個搜索表單,然后創建了一個動態的高級搜索表單。

我剛做完,現在我試圖在高級搜索查詢中包括簡單的搜索條件(如果已填寫),但是顯然這些變量從未設置,因為從未提交過簡單的搜索表:S

有人對做什么有任何提示,技巧或想法嗎? 不知道我是否要合並表格,所以我將不勝感激。

謝謝。

如果有人閱讀了這個問題,並且想知道我是如何解決的,那么我將使用隱藏的輸入和一些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>

我不會閱讀600行代碼來為您提供幫助。 縮小示例,使其可以用一些單詞表示,少於50行。 總是有可能的! 無論如何,我從沒有代碼的情況下得到的答復。

如果要獲取多頁表單的數據,則有幾種選擇。 您可以評估表單服務器端的每個頁面,然后在第二步中將它們放回想要的位置(對變量使用隱藏的導入標簽,不應顯示這些變量)。 另一種選擇是將值放入cookie中,並在需要時從那里獲取。 同樣,您可以根據用戶輸入使用Javascript更改表單的結構,然后在完成時將整個內容發送出去(也許每個AJAX)。 最基本但通常也是最優雅的一個是第一個。 出於學習目的,我建議一個。 將cookie和AJAX結合起來應該是最高級別,是最常用的級別,也是最復雜的級別,因為您需要了解服務器和php代碼如何處理cookie以及如何正確應用Javascript。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM