我正在設計一個簡單的任務列表,但我遇到了一些小問題。 我希望能夠通過單擊表單按鈕來從數據庫中訂購項目,但它不起作用。PHP按升序/降序排序不起作用
這是在升序和降序之間對它進行排序的代碼。
$type='ASC';
if(isset($_POST['sort'])) {
if ($type == 'DESC') {
$type = 'ASC';
}
}elseif($type == 'ASC') {
$type='DESC';
}
用於獲取從DB結果查詢:
$sql = 'SELECT * FROM customers ORDER BY id '. $type;
(編輯:按鈕是一個POST方法表單標籤內) 和表單按鈕:
<form method="post"><button type="submit" name="sort" id="asc"></button></form>
這(在我看來)應該能夠工作,但事實並非如此。 任何人願意幫我找到問題嗎?
你是如何讓你的'$ type'變量? – NaijaProgrammer
該按鈕本身不會真的發送名爲'asc'的$ _POST變量。您需要將其放在表單中才能正確發佈信息。如果它不起作用,你可以使用'$ sql'查詢來查看實際發送到數據庫的內容嗎? –
該按鈕位於表單標籤內,忘記插入問題中。我寫的代碼必須這樣做:單擊按鈕時,檢查$ type是否爲DESC,如果是,請將$ type設置爲ASC,反之亦然。但它不起作用。我試圖在函數內部聲明變量$ type,但那也不起作用。 –