我是 PHP 編程和后端工作的新手。我知道我在做什么,但無法在網(wǎng)上找到與我的情況相符的正確解決方案?;旧希矣幸粋€表單(2 個文本字段,3 個下拉列表)來過濾我從 SQL Server 獲取的數(shù)據(jù)(有效)。但是,當我按下“過濾器”按鈕并獲得所需的結(jié)果時,頁面會重新加載并重置表單。現(xiàn)在我有了過濾后的記錄,但我不知道我用什么過濾器來得到它。我可以插入一個<?php ... ?>if else,但問題是我已經(jīng)在使用 php 來獲取下拉值。不要以為我可以把 php 放在 php 里面。通過包含 if-else 我的意思是:echo '<option value="' . $row['status'] . '"' . if($prod_status == $row['status']): echo ' selected="selected"' . '>' . $row['status'] . '</option>';這是代碼:<label for="prod_status_filter">Prod Status</label><select class="form-control" id="prod_status_filter" name="prod_status_filter"><?php $query_status = 'select DISTINCT status FROM analytics.laborrecords ORDER BY status ASC'; $result = sqlsrv_query($conn, $query_status); while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) { echo '<option value="' . $row['status'] . '">' . $row['status'] . '</option>'; }?></select>這是下拉菜單之一。我想要:1. 停止頁面重新加載,以便過濾器下拉列表保持不變。(AJAX 不起作用,我有 3 個下拉菜單,其中有很多選項,制作這么多 getElementById 行似乎不是一個好習(xí)慣)2. 讓頁面重新加載,但保持我設(shè)置的值直到我想要使用“重置”按鈕重置它們。
1 回答

回首憶惘然
TA貢獻1847條經(jīng)驗 獲得超11個贊
您必須使用提交的表單數(shù)據(jù)填充表單。它應(yīng)該在$_POST
或 中$_GET
。
檢查 的值是否與中的值$_POST['prod_status_filter']
匹配$row['status']
,如果匹配,則回顯選擇。
一定要清理表單數(shù)據(jù)。永遠不要相信用戶輸入。
- 1 回答
- 0 關(guān)注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消