2012-05-21 75 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

「全部在一個文件中」是什麼意思?你想要所有的用戶界面,業務邏輯,數據邏輯和其他任何你能想到的東西都塞進一個文件中?我建議反對。 – David

+0

我的問題是我如何告訴文件,當用戶選擇下拉菜單來運行上述查詢?我將針對不同的選項進行不同的查詢。和@大衛在一個文件中我並不是指所有的一切。我只想將查詢和表單數據包含在一個文件中,而不是將它們分開。 – 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