2013-03-18 26 views
0

我已經創建了一個PHP/HTML文件,使我能夠從MySQL表中編輯發票。它可以工作,但不是我想要的。如何停止在提交後選擇投遞箱重置

爲了選擇相關的發票進行編輯,我創建了一個dropbox。每行由許多可使發票可識別的字段組成。當我從保管箱中選擇相關發票並點擊「Submit_Invoice」按鈕時,相關發票的字段會顯示在許多表格元素中進行編輯。然而,選擇下拉框重置,即恢復到表中的默認(第一)發票,而不是停留在已被選擇和正在編輯的發票上。

是否有一個簡單的方法讓Dropbox不重置,即在點擊'Submit_Invoice'按鈕後,將焦點保持在選定的發票上?

我花了很多時間搜索,但一直無法找到這個問題的答案。如果有幫助,我可以提交代碼。

回答

1

一些代碼會一直很大。

讓我們假設你的Submit_Invoice-button沒有鉤住一些瘋狂的java-script-magic。

在循環產生所有的下拉選項,你需要找出一個是「積極的」,並設置爲

selected="selected" 

像這樣:

//loop start 
echo '<option value="'.$row['id'].'"'; 
if ($_POST['id'] == $row['id']) echo 'selected="selected"'; 
echo '>'.$row['id'].'</option>'; 
//loop end 
+0

真的,helpful.thx很多。 – 2014-04-18 10:12:41

1

請參閱以下參考

<select name="select"> 
<option value="1" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 1) echo 'selected'; ?>>1</option> 
<option value="2" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 2) echo 'selected'; ?>>2</option> 
<option value="3" <?php if(!empty($_REQUEST['select'] && $_REQUEST['select'] == 3) echo 'selected'; ?>>3</option> 
</select> 
+0

它給出的未定義錯誤索引,即使在頁面加載時也需要設置一些默認值 – 2016-05-12 19:04:57

+0

@ItiTyagi檢查選擇框名稱