2011-04-21 4 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 줄 미만으로 표현할 수 있도록 예제를 더 작게 만드십시오. 그것은 항상 가능합니다! 어쨌든, 나는 코드없이 여기서 읽은 것에서 대답한다.

여러 페이지 양식의 데이터를 가져 오려면 몇 가지 옵션이 있습니다. 폼 서버 측의 각 페이지를 평가 한 다음 두 번째 단계에서 원하는 위치로 되돌릴 수 있습니다 (렌더링 할 수없는 변수에 숨겨진 가져 오기 태그 사용). 또 다른 선택은 쿠키에 값을 넣고 필요할 때 값을 가져 오는 것입니다. 또한 사용자 입력에 따라 자바 스크립트로 양식의 구조를 변경 한 다음 완료되면 (AJAX 당) 모든 것을 보낼 수 있습니다. 가장 기본이지만 종종 가장 우아한 것도 가장 첫 번째 것입니다. 학습 목적을 위해 나는 그 충고 하나. 쿠키와 AJAX를 결합하는 것은 가장 높은 레벨과 가장 자주 사용되는 것이어야하며, 서버와 PHP 코드가 쿠키를 처리하는 방법과 Javascript를 올바르게 적용하는 방법을 알아야하기 때문에 가장 자주 사용되는 모드와 가장 복잡한 모드를 결합해야합니다. 사람이 질문을 읽고 나는 그것을 해결하는 방법을 알고 싶다면

관련 문제