Rasel Ahmed
Rasel Ahmed

Reputation: 305

Simple PHP select option programming

I have a simple problem in php select option.

The page has 5 select option & submit button. When I select a option then it should goes on specific web page. For Example: http://onlinetools.org/tricks/using_multiple_select.php

Then I select a option & press Send then It show Which option I select. But I need go specific webpage.

I have tried with this code but I have failed...

<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>

    ";
?>

Anybody Can help me?

Upvotes: 0

Views: 424

Answers (2)

redmoon7777
redmoon7777

Reputation: 4526

This should be a simple select not a multiple one since you want to redirect to only one site. here is the code :

<?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>

Upvotes: 5

Jaffa
Jaffa

Reputation: 12700

As you've declared:

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

test is an array, thus you have to take the first object of the array or remove the unused []. By the way, you can do an HTTP redirection, which is faster and works more often than javascript ones.

Upvotes: 0

Related Questions