简单的PHP选择选项编程

时间:2012-01-06 06:40:34

标签: php

我在php select选项中有一个简单的问题。

该页面有5个选择选项&提交按钮。当我选择一个选项时,它应该在特定的网页上。例如:http://onlinetools.org/tricks/using_multiple_select.php

然后我选择一个选项&按发送然后显示我选择的选项。但我需要去特定的网页。

我尝试使用此代码,但我失败了......

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<select name="test[]" multiple="multiple">
    <option value="http://google.com">one</option>
    <option value="http://yahoo.com">two</option>
    <option value="http://facebook.com">three</option>
    <option value="http://who.is">four</option>
    <option value="http://myspace.com">five</option>
</select>
<input type="submit" value="Send" />
</form>




<?php
    $test=$_POST['test'];
echo "
<script type=\"text/javascript\">
window.location = \"$test\"
</script>

    ";
?>

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:5)

这应该是一个简单的选择而不是多个选择,因为您只想重定向到一个站点。这是代码:

<?php
    $test=$_POST['test'];
    if(isset($test)){
        header("Location: $test");
    }
?>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<select name="test">
    <option value="http://google.com">one</option>
    <option value="http://yahoo.com">two</option>
    <option value="http://facebook.com">three</option>
    <option value="http://who.is">four</option>
    <option value="http://myspace.com">five</option>
</select>
<input type="submit" value="Send" />
</form>

答案 1 :(得分:0)

正如你所声明的那样:

<select name="test[]" multiple="multiple">

test是一个数组,因此您必须获取数组的第一个对象或删除未使用的[]。顺便说一下,你可以进行HTTP重定向,这比javascript更快,工作频率更高。