php - to redirect a page according to the selected option value -


i want redirect page according selected option value if select 1 option tag redirect google.com page else selected option redirect on gmail.com page.i write these code redirect same value if select option solution these.

<?php $package = isset($_get['package_select']); if ($package == 'one')  {     header("location: http://google.com"); } else if ($package == 'two')  {     header("location: http://youtube.com"); }   ?> <html> <body> <form action="#" method="get" id="packageform" >  <select name="package_select">         <option value="">select package</option>         <option value="one">one listing</option>         <option value="two">two listings</option>     </select> <input id="submitbutton" type="submit" value="submit" /> </form> </body> </html> 

isset return true or false depending on whether or not given variable set. when this:

$package = isset($_get['package_select']); 

$package either true or false.

so when compare if ($package == 'one') or else if ($package == 'two'), equalities never achieved correctly. if either one or two selected, $package == 'one' evaluate true, because true equal both 'one' , 'two' when compared using ==, , you'll first redirect.


instead, can use built-in filter function assign value of $_get['package_select'] $package, or null value if $_get['package_select'] not set. (this case if form had not been submitted. if empty "select package" option selected, isset($_get['package_select']) still return true.)

$package = filter_input(input_get, 'package_select'); 

then if/elseif work properly, because $package can contain either one or two instead of bool.


Comments

Popular posts from this blog

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

python Tkinter Capturing keyboard events save as one single string -

sql server - Why does Linq-to-SQL add unnecessary COUNT()? -