登錄後,將數據傳遞我想在頁面上對項目進行排序,併爲我使用這種形式:形式已被處理窗體停止用戶已經
<form method="get" action="">
<label for="sort">Sort items by</label>
<select id="sort" name="sort">
<option value="">-</option>
<option value="plth">Price (Low to high)</option>
<option value="phtl">Price (High to low)</option>
<option value="naz">Name (A-Z)</option>
<option value="nza">Name (Z-A)</option>
</select>
<input type="submit" name="sortSubmit" value="GO >">
</form>
後,我會用一些SQL語句從數據庫中檢索所需順序中的項目:
if(isset($_GET["sortSubmit"]) && $_GET["sort"] == "plth") {
$retrieve = "SELECT * FROM products WHERE ID <= '9' ORDER BY PRICE ASC";
}
elseif (isset($_GET["sortSubmit"]) && $_GET["sort"] == "phtl") {
$retrieve = "SELECT * FROM products WHERE ID <= '9' ORDER BY PRICE DESC";
}
elseif (isset($_GET["sortSubmit"]) && $_GET["sort"] == "naz") {
$retrieve = "SELECT * FROM products WHERE ID <= '9' ORDER BY NAME ASC";
}
elseif (isset($_GET["sortSubmit"]) && $_GET["sort"] == "nza") {
$retrieve = "SELECT * FROM products WHERE ID <= '9' ORDER BY NAME DESC";
}
的問題是,一切工作正常,直到一個用戶登錄的用戶登錄後,它停止工作完全和我想不通爲什麼。通過一些測試回聲聲明,我發現表單不再傳遞任何數據。我無法想象這是如何做會議或cookie的東西。 感謝您的任何想法。
我不確定我是否理解這個想法,但不是簡單的,如果你設置表單動作到index.php和index.php的邏輯來查找你是否選擇了排序動作然後按要求的順序再次生成頁面? –
而不是使用')和一個隱藏的動作標籤('')。在第1行的PHP代碼中,將'sortSubmit'更改爲'action'並將條件'&& $ _GET ['action'] =='sort''添加到第一個if條件。 – nhee
看看我的回答,可能會明確我的想法 –