如何选择提交不同的php页面的选项

时间:2012-04-23 10:30:14

标签: php forms submit

下拉选择“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>

如何提交不同的页面

3 个答案:

答案 0 :(得分:2)

使用change()函数可以使用一些Javascript nastiness来实现这一点,但通常的方法是通过控制器和include()路由所有请求。例如,将表单指向action.php,然后在该文件中执行以下操作:

action.php的

<?php

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

...或者您可以将该代码粗略地放入addFund.php,因为您似乎只有另一个您想要发送请求的脚本。

答案 1 :(得分:1)

您可以使用javascript:

执行此操作
function change(el) {
  if(el.value === 'sales') {
    el.form.action = 'sales.php';
  } else {
    el.form.action = 'addFund.php';
  }
}

将更改更改为onchange="change(this)"。更好的方法是检查服务器端的变量并包含正确的文件。

答案 2 :(得分:-1)

将您的选择更改为:

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

并使您的表单操作转到类似pageChange.php的位置,根据$_POST值返回不同的页面。