我正在尝试构建一个webapp,它将根据用户当前按钮的选择和滑块选择来过滤结果,我将通过PHP、SQL和AJAX调用实现这一点,但是我需要帮助将正确的数据发送到我的URL。
DB Dip -
$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以供提交,但是没有发生任何事情,我也不太确定我做错了什么
去找表格-
<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>任何指示都将不胜感激。
发布于 2013-08-15 17:03:34
为了解决这个问题,我只在navbar链接上添加了一个查询字符串。
<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-15 16:35:16
您的action="?pType="似乎正确地设置了默认值,但是按钮中没有'href'属性。尝试使用带有适当href的元素,并使用该元素提交表单。
发布于 2013-08-15 21:07:36
如果我正确理解你的目标,我会重新考虑你的应用程序结构。
您提到要使用AJAX,所以我会将我的SQL查询放在一个单独的PHP文件中,然后使用jQuery将单击或滑块函数值发布到该文件中,如下所示:
jQuery
然后用返回的值更新主HTML文件。
有一个基本的例子:
PHP
https://stackoverflow.com/questions/18255527
复制相似问题