PHP:在select中通过url更改表单的页面操作

时间:2013-05-23 14:05:27

标签: php jquery forms

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”中的网址,每个选择。有人可以帮帮我吗?感谢

4 个答案:

答案 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());
    });
});

DEMO:http://jsfiddle.net/6ybMP/