簡體   English   中英

php onchange onload選擇

[英]php onchange onload select

如果我有一個html表單並選擇類似的語句,

<form method="post">
<select name="sortOrder" onchange="form.submit()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select></form>

然后是一個php switch語句,該語句根據選擇運行一些東西,

switch($_POST['sortOrder']){
case '1':
//execute this
break;
case '2':
//execute this
break;
case '3':
//execute this
break;

我希望選項1在頁面加載時默認加載。 不幸的是,頁面加載后,直到我選擇一個選項,它才顯示任何內容,然后它始終默認為選項1,所以我也無法執行對選項1的onchange選擇。 我嘗試同時結合使用onload和onchange,但我認為這可能是一種較差的方法,並且對我不起作用。 我一直在搜索,但找不到我特定的答案。

<form method="post">
<select name="sortOrder" onchange="form.submit()">
<option value="0">-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select></form>

PHP的:

if(!isset($_POST['sortOrder']) {
 $sortOrder = 1;
} else {
 $sortOrder = $_POST['sortOrder'];
}
switch($sortOrder){
case '1':
//execute this
break;
case '2':
//execute this
break;
case '3':
//execute this
break;

因此,您告訴PHP如果所選內容使用了該選擇編號,則默認值為1;因此,您無需使用選項值0;否則,默認值為1。

您要在加載該頁面時加載另一個頁面嗎? 還是您想從1開始放一些東西?

暫無
暫無

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

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