Skip to content
Advertisement

php if statement html option value

Suppose you have the following html select statement

<select>
<option value="Newest">Newest</option>
<option value="Best Sellers">Best Sellers</option>
<option value="Alphabetical">Alphabetical</option>
</select>

Now I want to run a php if elseif statement that says,

if (option value = newest) {
// Run this
}
elseif ( option value = best sellers ) {
// Run this
}

etc. But I don’t know what to put inside the if elseif statement. In other words instead of ‘option value = newest’ (which I know is incorrect), what can I put there so that if newest is selected it will execute the if statement, or if best sellers is selected it will execute the elseif statement?

Advertisement

Answer

Give name to your select.

<select name="selectedValue">
<option value="Newest">Newest</option>
<option value="Best Sellers">Best Sellers</option>
<option value="Alphabetical">Alphabetical</option>
</select>

in your PHP, you will do:

$_POST['selectedValue'];

if I were you, I would prefer a switch-case incase, there are more than 2 conditions.

Example:

switch($_POST['selectedValue']){
case 'Newest':
    // do Something for Newest
break;
case 'Best Sellers':
    // do Something for Best seller
break;
case 'Alphabetical':
    // do Something for Alphabetical
break;
default:
    // Something went wrong or form has been tampered.
}
User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement