Addis Posted March 18, 2014 Share Posted March 18, 2014 (edited) this code works but i need to insert isset so that when i select a country the dropdown list remains selected for that particuar country i tries this if(isset($_POST['country']) but it doesnt work???? <form action="index.php" method="post" id="selected_country"> <p for="country_list">Please Select A Country:</p> <select name="country" id="country_list" onchange="this.form.submit();" > <?php foreach($countries as $name): ?> <option value="<?php echo $name['country'] ?>"><?php echo $name['country'] ?></option> <?php endforeach; ?> </select> <!-- <input </div>type="submit" value="View Culture" />--> </form> <br /> <br /> <?php $c_name = $_POST['country']; $pdb2 = new CountryDB(); $countries1 = $pdb2->GetCountryByCountry($c_name); ?> <h1> Culture of <?php echo $c_name ?> </h1> <?php foreach($countries1 as $list): ?> <table> <td> <img src="<?php echo $list['image'] ?>"> </img> </td> </table> Edited March 18, 2014 by Addis Quote Link to comment Share on other sites More sharing options...
Solution Ch0cu3r Posted March 18, 2014 Solution Share Posted March 18, 2014 if you want the Country menu to maintain the selected option on form submit the code will be <select name="country" id="country_list" onchange="this.form.submit();" > <?php foreach($countries as $name): $selected = isset($_POST['country']) && $_POST['country'] == $name['country'] ? ' selected="selected"' : ''; ?> <option value="<?php echo $name['country'] ?>"<?php echo $selected; ?>><?php echo $name['country'] ?></option> <?php endforeach; ?> </select> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.