Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

better way of doing this block in php

Tags:

forms

php

I feel like there has got to be a better way of doing this to populate the selected....

<p>
    <label for="industry" class="medium">Industry</label>
    <select name="industry" >
        <option value="" selected="<?php if($_POST['industry'] =="") { echo "selected";} ?>">-- Select Industry --</option>
        <option value="Retail" selected="<?php if($_POST['industry'] =="Retail") { echo "selected";} ?>">Retail</option>
        <option value="Restaurant" selected="<?php if($_POST['industry'] =="Restaurant") { echo "selected";} ?>">Restaurant</option>
        <option value="Salon" selected="<?php if($_POST['industry'] =="Salon") { echo "selected";} ?>">Salon</option>
        <option value="Pizza Delivery" selected="<?php if($_POST['industry'] =="Pizza Delivery") { echo "selected";} ?>">Pizza Delivery</option>
        <option value="Grocery" selected="<?php if($_POST['industry'] =="Grocery") { echo "selected";} ?>">Grocery</option>
        <option value="Quick Service" selected="<?php if($_POST['industry'] =="Quick Service") { echo "selected";} ?>">Quick Service</option>
        <option value="Liquor Store" selected="<?php if($_POST['industry'] =="Liquor Store") { echo "selected";} ?>">Liquor Store</option>
        <option value="Tobacco" selected="<?php if($_POST['industry'] =="Tobacco") { echo "selected";} ?>">Tobacco</option>
        <option value="Video Store" selected="<?php if($_POST['industry'] =="Video Store") { echo "selected";} ?>">Video Store</option>
        <option value="Other" selected="<?php if($_POST['industry'] =="Other") { echo "selected";} ?>">Other</option>
    </select>
</p>
like image 577
Matt Elhotiby Avatar asked Mar 10 '11 20:03

Matt Elhotiby


1 Answers

You can create array with values like

$options = array(
    'Retail', 'Restaurant', 'Salon'
);

Then do simple for to output values into form

<select name="industry">
    <?php for ($i = 0; $i < count($options); $i++) { ?>
    <option value="<?php echo $options[$i]; ?>"<?php echo $_POST['industry'] == $options[$i] ? ' selected="selected"' : ''; ?>><?php echo $options[$i]; ?></option>
    <?php } ?>
</select>
like image 102
rdamborsky Avatar answered Sep 29 '22 01:09

rdamborsky