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