下拉选择“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>
如何提交不同的页面
答案 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
值返回不同的页面。