php onchange onload选择

时间:2013-03-12 11:28:37

标签: php html 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,所以我不能执行onchange select to option 1。我尝试同时使用onload和onchange,但我认为这可能是一种糟糕的方式,而且它对我不起作用。我一直在寻找,但找不到我的具体答案。

1 个答案:

答案 0 :(得分:1)

<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>

腓:

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;

您想在加载此页面时加载其他页面吗? 或者你想从这里拿出一些来自它的东西吗?