2012-05-21 3 views
0

내 사용자에게 드롭 다운 메뉴의 옵션을 제공하여 실행하려는 쿼리를 선택한 다음 메뉴를 클릭하면 쿼리가 실행되도록합니다. 나는HTML 드롭 다운 쿼리

이름 ----- 주소 ---- 판매 사람 ---- 전체 Report--이

그래서 예를 들어 사용자가 전체 보고서 옵션을 클릭 한 경우 .... 뭔가를 생각하고 있어요 메뉴에서이 쿼리를 트리거합니다.

'SELECT DISTINCT jsfdName.baseData AS Name, jsfdAddr.baseData as Address, 
jsfdZip.baseData AS Zip, jsfdCity.baseData AS City, jsfdState.baseData AS State, 
jsfdEmail.baseData AS Email,jsfdPhone.baseData AS Phone, jsfdPerson.baseData AS Person, 
jsfdContacted.baseData AS Contacted 
FROM jos_sobipro_field_data AS jsfdName 
JOIN jos_sobipro_field_data AS jsfdAddr USING(sid) 
JOIN jos_sobipro_field_data AS jsfdZip USING(sid) 
JOIN jos_sobipro_field_data AS jsfdCity USING(sid) 
JOIN jos_sobipro_field_data AS jsfdState USING(sid) 
JOIN jos_sobipro_field_data AS jsfdEmail USING(sid) 
JOIN jos_sobipro_field_data AS jsfdPhone USING(sid) 
JOIN jos_sobipro_field_data AS jsfdPerson USING(sid) 
JOIN jos_sobipro_field_data AS jsfdContacted USING(sid) 
WHERE jsfdName.fid = 36 AND jsfdAddr.fid = 37 AND jsfdZip.fid=38 AND jsfdCity.fid = 39  
AND jsfdState.fid = 41 AND jsfdEmail.fid = 65 AND jsfdPhone.fid = 46 AND jsfdPerson.fid 
= 66 AND jsfdContacted.fid = 63 AND sid > 900'; 

아이디어가 있으십니까? 나는 암호로 보호되어 사용자 만 액세스 할 수 있기를 원하기 때문에 한 파일에서이 모든 작업을 수행하려고합니다. 도움을 주셔서 감사합니다.

+2

그리고 질문은 .....입니까? –

+1

"하나의 파일"로 무엇을 의미합니까? UI, 비즈니스 로직, 데이터 로직 및 모든 것이 하나의 파일에 모두 들어 있다고 생각할 수있는 모든 것을 원하십니까? 나는 그것을 반대하는 것이 좋습니다. – David

+0

제 질문은 위의 쿼리를 실행하기 위해 사용자가 드롭 다운 메뉴를 선택했을 때 파일을 어떻게 말합니까? 다른 옵션에 대해 다른 쿼리를 수행 할 것입니다. 그리고 @David는 하나의 파일에서 모든 것을 절대적으로 의미하지는 않습니다. 쿼리와 폼 데이터를 분리하는 대신 하나의 파일에 포함하고 싶습니다. – h3tr1ck

답변

2

php, html 및 sql의 기초를 알고 있다고 가정합니다. 어떤 쿼리를 선택하는지 알려 드리겠습니다. html로 들어

, 나는 드롭 다운이를 사용하십시오 :

<select name="report"> 
    <option value="1">Full Report</option> 
    <option value="2">Some Other Report</option> 
</select> 

당신은 필요한만큼 다른 값으로 그것을 반복 할 수 있습니다.

이제 PHP 용 (쿼리를 선택) : 당신이 당신의 필요를 충족하기 위해 필요로하는

<?php 
switch($_POST['report']) { 
    case "1": 
     $query = "SOME QUERY TEXT WOULD GO HERE"; 
     break; 
    case "2": 
     $query = "TEXT FOR A DIFFERENT QUERY HERE"; 
     break; 
    default: 
     //DO SOMETHING HERE IF THE VALUE IS NOT RECOGNIZED 
     break; 
} 
//NOW RUN THE QUERY WITH $query as the string 
?> 

당신은 많은 case의를 추가 할 수 있습니다.

+0

대단히 감사합니다. – h3tr1ck

관련 문제