hy,我的表格有问题。我知道问题很简单,但我无法解决问题。嗯,这是我的表格:
<form id="search" method="post" action="cerca_redirect2.php" >
<select id="tipo" name="tipo"class="chzn-select" style="width:165px;" tabindex="1" >
<option value="http://case.vortigo.it/vendita-immobili/index.php"> Vendita</option>
<option value="http://case.vortigo.it/affitto-immobili/index.php">Affitto</option>
</select>
<input id="field" name="field" type="text" value=""/>
<input id="submit" type="submit" value="" />
</form>
我的目标是当我选择“Vendita”并且我提交表格时我必须选择“Vendita”中的网址,每个选择。有人可以帮帮我吗?感谢
答案 0 :(得分:2)
在服务器端php代码中,执行类似这样的操作
if (isset($_POST['tipo']) && !empty($_POST['tipo']))
{
header('Location: ' . $_POST['tipo']);
}
注意:这是一个非常基本的版本,您需要通过维护服务器上的网址列表或类似内容来确保网址有效。
答案 1 :(得分:1)
有许多不同的方法,但您可以使用以下方法: 请参阅表单定义中的onsubmit部分
<form id="search" method="post" action="cerca_redirect2.php" onsubmit="this.action=document.getElementById('tipo')[document.getElementById('tipo').selectedIndex].value" >
答案 2 :(得分:0)
您想根据选择更改表单的操作吗?以下内容应符合您的要求。
$('#tipo').on('change', function() {
var newAction = this.val();
$('#search').prop('action', newAction);
}
<强>更新强>
您需要将此代码包装在$(document).ready()
中,以便在加载DOM后注册该事件。
像这样:
$(document).ready(function() {
$('#tipo').on('change', function() {
var newAction = this.val();
$('#search').prop('action', newAction);
}
});
答案 3 :(得分:0)
如果我正确理解您的问题,您需要一种方法将操作值更改为所选选项的值
这是怎么做的
$(document).ready(function(){
$("#tipo").on("change", function(){
$("#search").attr("action", $(this).val());
});
});