0

我正在尝试构建一个 webapp,它将根据用户当前的按钮选择和滑块选择来过滤结果,我将通过 PHP、SQL 和 AJAX 调用来实现这一点,但我需要帮助将正确的数据发送到我的 URL。

DB浸 -

$pType = $_GET['s'];

$fPsiVal = '15000';
$fGpmVal = '10000';
$hPsiVal = '30000';
$hGpmVal = '10000';

$sql = "SELECT * FROM pumps 
        WHERE pump_type =  '$pType'
        AND flow_psi   <=  '$fPsiVal'
        AND flow_gpm   <=  '$fGpmVal'
        AND high_psi   <=  '$hPsiVal'
        AND high_gpm   <=  '$hGpmVal'";

我想为 pType 设置默认值 ?pType=CONTINUOUS 而不是静态变量,当最初调用页面时如何将其传递给我的 URL?

为了处理用户结果过滤,我使用 GET 方法创建了一个表单,据我所知,它应该在提交时将数据发送到 URL,但是没有任何反应,我不太确定我做错了什么

获取表格 -

 <form name="pumpCat" action="?s=<?php echo $pType ?>" method="get" align="center">
     <div class="btn-group" data-toggle="buttons-radio">
          <button type="submit" class="<?php if( $pType == 'intermittent' ){ echo 'active '; } else echo 'noClass '; ?>btn btn-primary waitingUiBut" id="but1" name="s" value="intermittent" action="pumpCat">INTERMITTENT</button>
          <button type="submit" class="<?php if( $pType == 'continuous' ){ echo 'active '; } else echo 'noClass '; ?>btn btn-primary waitingUiBut" id="but4" name="s" value="continuous"action="pumpCat">CONTINUOUS</button>  
      </div>
 </form>

任何指针将不胜感激。

4

3 回答 3

1

action="?pType="似乎正确设置了默认值但是,按钮中没有'href'属性。尝试使用具有适当 href 的元素并使用它来提交表单。

于 2013-08-15T16:35:16.667 回答
1

为了解决这个问题,我只是在导航栏链接上添加了一个查询字符串

<li class=" animateNav <?php if ($pageCat == "Well Service"){ echo "active"; } ?>"><a id="link" href="wellservice.php?s=intermittent">WELL SERVICE</a></li>

并且还使用 GET 修改了表单以更改按钮 onclick 事件上的查询参数

            <form name="pumpType" action="?s=<?php echo $pType ?>" method="get" align="center">
            <div class="btn-group" data-toggle="buttons-radio">
              <button type="submit" class="<?php if( $pType == 'intermittent' ){ echo 'active '; } ?>btn btn-primary waitingUiBut" id="but1" name="s" value="intermittent" action="pumpCat">INTERMITTENT</button>
              <button type="submit" class="<?php if( $pType == 'continuous' ){ echo 'active '; } ?>btn btn-primary waitingUiBut" id="but4" name="s" value="continuous"action="pumpCat">CONTINUOUS</button>  
            </div>
        </form>
于 2013-08-15T17:03:34.843 回答
0

如果我正确理解您的目标,我会重新考虑您的应用程序结构。

你提到你想使用 AJAX,所以我将我的 SQL 查询放在一个单独的 PHP 文件中,然后使用 jQuery 将单击或滑块函数值发布到该文件,例如:

jQuery

然后使用返回的值更新您的主 HTML 文件。

有一个基本的例子:

PHP MySQL AJAX

于 2013-08-15T21:07:36.037 回答