0

ドロップダウンで「sales」を選択し、sales.php に移動し、選択した他のオプションは addFund.php に移動します...

<form name='searform' method='post' action='<?php echo $home;?>addFund.php'>
Search : <input type='text' id='sear' name='sear'> by 
<select id='psel' name='psel' onchange='change()'>
<option value='email'>Email</option>
<option value='name'>Username</option>
<option value='domain'>Domain name</option>
<option value='sales'>Sales</option>
</select>
<input type='submit' name='sub' id='sub' value='Go' onclick='gopage()'>
<input type='submit' name='dir' id='dir' value='Direct'>
</form>

異なるページを提出する方法

4

3 に答える 3

2

関数でこれを実現するために Javascript の厄介さを使用することもできますが、これを行う通常の方法は、コントローラーと適切なページchange()を介してすべての要求をルーティングすることです。include()たとえば、フォームを にポイントしaction.php、そのファイルで次のようにします。

action.php

<?php

  if (isset($_POST['psel']) && $_POST['psel'] == 'sales') {
    include 'sales.php';
  } else {
    include 'addFund.php';
  }

addFund.php...または、リクエストを送信したいスクリプトが他に 1 つしかないように見えるので、そのコードを大まかに に入れることもできます。

于 2012-04-23T10:38:07.077 に答える
1

これは JavaScript で行うことができます。

function change(el) {
  if(el.value === 'sales') {
    el.form.action = 'sales.php';
  } else {
    el.form.action = 'addFund.php';
  }
}

onchange を に変更しonchange="change(this)"ます。より良い方法は、サーバー側で変数を確認し、正しいファイルを含めることです。

于 2012-04-23T10:43:11.360 に答える
-1

選択を次のように変更します。

<select name="vote" onChange="document.forms['searForm'].submit()">

そして、フォームアクションを pageChange.php のようなものに移動させ、$_POST値に応じて異なるページを返します。

于 2012-04-23T10:41:12.477 に答える