Addis Posted March 18, 2014 Share Posted March 18, 2014 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> Link to comment https://forums.phpfreaks.com/topic/287058-isset/ Share on other sites More sharing options...
Ch0cu3r Posted March 18, 2014 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> Link to comment https://forums.phpfreaks.com/topic/287058-isset/#findComment-1473005 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.