【问题标题】:HTML drop down queryHTML 下拉查询
【发布时间】:2023-03-14 06:59:01
【问题描述】:

我希望让我的用户从下拉菜单中选择他们想要运行的查询,然后在单击菜单时触发查询运行。我在想类似的东西......

姓名-----地址----销售人员----完整报告--

因此,例如,如果用户从菜单中单击完整报告选项,则会触发此查询。

'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';

有什么想法吗?我也试图在一个文件中完成这一切,因为我希望它受到密码保护,以便只有用户才能访问它。谢谢大家的帮助。

【问题讨论】:

  • 您所说的“全部在一个文件中”是什么意思?您希望您的所有 UI、业务逻辑、数据逻辑以及您能想到的任何其他内容都塞到一个文件中吗?我建议不要这样做。
  • 我的问题是当用户选择下拉菜单运行上述查询时,我如何告诉文件?我将对不同的选项提出不同的查询。和@David 全部在一个文件中,我并不意味着绝对所有内容。我只想将查询和表单数据包含在一个文件中,而不是将它们分开。
  • @JustinHetrick:听起来您正在寻找有关如何用 PHP 编写网站的教程。我们在这里并没有真正提供教程,在这种情况下,谷歌是你的朋友。如果您对代码有具体问题或遇到的具体问题,我们可以提供帮助。但是,如果您的问题是“我如何用 PHP 编写一些东西?”那么这里就太宽泛了。

标签: php html sql database


【解决方案1】:

我假设您了解 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
?>

您可以根据需要添加任意数量的cases。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    相关资源
    最近更新 更多