0

下拉选择“销售”转到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,然后在该文件中执行以下操作:

动作.php

<?php

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

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

于 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 回答