[英]how to select option to submit different php page
下拉选择“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>
如何提交不同的页面
您可以使用一些Javascript nastiness来使用change()
函数来实现这一点,但通常的方法是通过控制器路由所有请求并include()
相应的页面。 例如,将表单指向action.php
,并在该文件中执行以下操作:
action.php的
<?php
if (isset($_POST['psel']) && $_POST['psel'] == 'sales') {
include 'sales.php';
} else {
include 'addFund.php';
}
...或者您可以将该代码粗略地放入addFund.php
,因为您似乎只有另一个您想要发送请求的脚本。
你可以用javascript做到这一点:
function change(el) {
if(el.value === 'sales') {
el.form.action = 'sales.php';
} else {
el.form.action = 'addFund.php';
}
}
将onchange更改为onchange="change(this)"
。 更好的方法是检查服务器端的变量并包含正确的文件。
将您的选择更改为:
<select name="vote" onChange="document.forms['searForm'].submit()">
并使您的表单操作转到类似pageChange.php的位置,它返回一个不同的页面,具体取决于$_POST
值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.