[英]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.