簡體   English   中英

如何在我的URL中設置默認查詢字符串?

[英]How do I set a default query string in my URL?

我正在嘗試構建一個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設置一個默認值?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>

任何指針都將非常感激。

你的action="?pType="似乎正確設置了默認值但是,按鈕中沒有'href'屬性。 嘗試使用 具有適當href的元素並使用它來提交表單。

為了解決這個問題,我只是在導航欄鏈接上添加了一個查詢字符串

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

如果我正確理解您的目標,我會重新考慮您的應用結構。

你提到你想使用AJAX,所以我將SQL查詢放在一個單獨的PHP文件中,然后使用jQuery將click或slider函數值發布到該文件,例如:

jQuery的

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

有一個基本的例子:

PHP MySQL AJAX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM