首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在URL中设置默认查询字符串?

如何在URL中设置默认查询字符串?
EN

Stack Overflow用户
提问于 2013-08-15 15:01:40
回答 3查看 1.3K关注 0票数 0

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

DB Dip -

代码语言:javascript
复制
$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 of ?pType=CONTINUOUS设置一个默认值,而不是有一个静态变量,当页面最初被调用时,我如何将它传递给我的?pType=CONTINUOUS?

为了处理用户结果过滤,我创建了一个使用GET方法的表单,据我目前了解,该表单应该将数据发送到URL以供提交,但是没有发生任何事情,我也不太确定我做错了什么

去找表格-

代码语言:javascript
复制
 <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>

任何指示都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-15 17:03:34

为了解决这个问题,我只在navbar链接上添加了一个查询字符串。

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

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

代码语言:javascript
复制
            <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>
票数 1
EN

Stack Overflow用户

发布于 2013-08-15 16:35:16

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

票数 1
EN

Stack Overflow用户

发布于 2013-08-15 21:07:36

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

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

jQuery

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

有一个基本的例子:

PHP

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18255527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档