Op deze site kwam ik deze code tegen maar het is niet echt gebruikersvriendelijke.. Iemand een beter alternatief?
PHP Code:
<select name="naam">
<?php
$naam = ($_GET['naam']);
if($naam == "naam1"){ echo'
<option value="info@naam1.nl" selected="selected" >Naam1</option>
<option value="info@naam2.nl">Naam2</option>
<option value="info@naam3.nl">Naam3</option>
'; }
elseif($naam == "naam2"){ echo'
<option value="info@naam1.nl">Naam1</option>
<option value="info@naam2.nl" selected="selected" >Naam2</option>
<option value="info@naam3.nl">Naam3</option>
'; }
elseif($naam == "naam3"){ echo'
<option value="info@naam1.nl">Naam1</option>
<option value="info@naam2.nl">Naam2</option>
<option value="info@naam3.nl" selected="selected" >Naam3</option>
'; }
else{ echo'
<option value="info@naam1.nl" selected="selected" >Naam1</option>
<option value="info@naam2.nl">Naam2</option>
<option value="info@naam3.nl">Naam3</option>
';}
?>
</select>
- $_GET in SELECT met selected
-
08-08-2012, 07:38 #1
- Berichten
- 940
- Lid sinds
- 16 Jaar
$_GET in SELECT met selected
-
In de schijnwerper
-
08-08-2012, 08:04 #2
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: $_GET in SELECT met selected
Dit zal jou wel helpen, gebruik het altijd:
PHP Code:<?php $provincie_selected = isset($_POST['provincie']) ? htmlentities($_POST['provincie'], ENT_QUOTES, "UTF-8") : ''; ?>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"], ENT_QUOTES, "utf-8"); ?>" method="post" id="frm_provincies">
<p><label for="provincie">Selecteer uw provincie</label><br />
<select name="provincie" id="provincie" onchange="this.form.submit();">
<option <?php if (!$provincie_selected) { echo 'selected="selected"'; } ?> value="0">Selecteer een provincie</option>
<?php
$provincies = array(
1 => 'Drenthe',
2 => 'Flevoland',
3 => 'Friesland',
4 => 'Gelderland',
5 => 'Groningen',
6 => 'Limburg',
7 => 'Noord-Brabant',
8 => 'Noord-Holland',
9 => 'Overijssel',
10 => 'Utrecht',
11 => 'Utrecht',
12 => 'Zeeland',
13 => 'Zuid-Holland'
);
foreach ($provincies as $provincie_id => $provincie_waarde):
$selected = ($provincie_id == $provincie_selected) ? ' selected="selected"' : '';
echo '<option value="' . $provincie_id . '"' . $selected . '>' . $provincie_waarde . '</option>' . PHP_EOL;
endforeach;
?>
</select>
</p>
<noscript>
<p>
<input name="kiezen" type="submit" value="kiezen" />
</p>
</noscript>
<?php endif; ?>
</form>
-
08-08-2012, 08:06 #3
- Berichten
- 92
- Lid sinds
- 18 Jaar
Re: $_GET in SELECT met selected
Of op de manier zoals je het zelf hebt alleen dan aangepast:
PHP Code:<?PHP
$naam = $_GET['naam'];
if($naam == "naam1") { $select1 = 'selected="selected"'; }
if($naam == "naam2") { $select2 = 'selected="selected"'; }
if($naam == "naam3") { $select3 = 'selected="selected"'; }
else { }
echo '<select name="naam">';
echo '<option value="info@naam1.nl" '.$select1.'>Naam1</option>
<option value="info@naam2.nl" '.$select2.'>Naam2</option>
<option value="info@naam3.nl" '.$select3.'>Naam3</option>';
echo '</select>';
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic