Kortere code

  • Onderwerp starter Onderwerp starter baws
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

baws

Terugkerende gebruiker
Lid geworden
9 apr 2010
Berichten
1.258
Hallo
in mijn database heb ik winkels, deze winkels hebben een provincie aangegeven
als ze bewerkt worden moet de ingevulde waarde van de option box de waarde zijn die het van te voren was.
ik heb nu deze code

PHP:
//drenthe
		if ($row['provincie'] == "drenthe")
		{
		echo "<option value=\"drenthe\" selected=\"selected\">Drenthe</option>";
		}
		else
		{
		echo "<option value=\"drenthe\">Drenthe</option>";
		}
		
		//flevoland
		if ($row['provincie'] == "flevoland")
		{
		echo "<option value=\"flevoland\" selected=\"selected\">Flevoland</option>";
		}
		else
		{
		echo "<option value=\"flevoland\">Flevoland</option>";
		}
		
		//Friesland
		if ($row['provincie'] == "friesland")
		{
		echo "<option value=\"friesland\" selected=\"selected\">friesland</option>";
		}
		else
		{
		echo "<option value=\"friesland\">friesland</option>";
		}
		
		//Gelderland
		if ($row['provincie'] == "gelderland")
		{
		echo "<option value=\"gelderland\" selected=\"selected\">gelderland</option>";
		}
		else
		{
		echo "<option value=\"gelderland\">gelderland</option>";
		}
		
		//Groningen
		if ($row['provincie'] == "groningen")
		{
		echo "<option value=\"groningen\" selected=\"selected\">groningen</option>";
		}
		else
		{
		echo "<option value=\"groningen\">groningen</option>";
		}
		
		//Limburg
		if ($row['provincie'] == "limburg")
		{
		echo "<option value=\"limburg\" selected=\"selected\">limburg</option>";
		}
		else
		{
		echo "<option value=\"limburg\">limburg</option>";
		}
		
		//Noord-Brabant
		if ($row['provincie'] == "noordbrabant")
		{
		echo "<option value=\"noordbrabant\" selected=\"selected\">noordbrabant</option>";
		}
		else
		{
		echo "<option value=\"noordbrabant\">noordbrabant</option>";
		}
		
		//Noord-Holland
		if ($row['provincie'] == "noordholland")
		{
		echo "<option value=\"noordholland\" selected=\"selected\">noordholland</option>";
		}
		else
		{
		echo "<option value=\"noordholland\">noordholland</option>";
		}
		
		//Overrijsel
		if ($row['provincie'] == "overrijsel")
		{
		echo "<option value=\"overrijsel\" selected=\"selected\">overrijsel</option>";
		}
		else
		{
		echo "<option value=\"overrijsel\">overrijsel</option>";
		}
		
			//Overrijsel
		if ($row['provincie'] == "overrijsel")
		{
		echo "<option value=\"overrijsel\" selected=\"selected\">overrijsel</option>";
		}
		else
		{
		echo "<option value=\"overrijsel\">overrijsel</option>";
		}
		
				//Utrecht
		if ($row['provincie'] == "utrecht")
		{
		echo "<option value=\"utrecht\" selected=\"selected\">utrecht</option>";
		}
		else
		{
		echo "<option value=\"utrecht\">utrecht</option>";
		}
		
		
				//Utrecht
		if ($row['provincie'] == "zeeland")
		{
		echo "<option value=\"zeeland\" selected=\"selected\">zeeland</option>";
		}
		else
		{
		echo "<option value=\"zeeland\">zeeland</option>";
		}
		
			if ($row['provincie'] == "zuidholland")
		{
		echo "<option value=\"zuidholland\" selected=\"selected\">zuidholland</option>";
		}
		else
		{
		echo "<option value=\"zuidholland\">zuidholland</option>";
		}
Hoe kan ik dit simpeler
 
PHP:
   <?php
   $provincies = array("..","..","..","..");//Die moet je er zelf maar in zetten  :P
   $provincie = $row['provincie'];
   $selected = '';
   foreach ($provincies as $item){
   if ($item == $provincie){ $selected='selected';}
   echo "<option $selected value='$item'>$item</option>";
   $selected = '';
   }
   ?>

Zo had ik het gedaan
 
Ik had dezelfde aanpak als "stefanz" gekozen $selected niet buiten de foreach gebruikt.
PHP:
$provincies = array("..","..","..","..");

foreach ($provincies as $item):
   $selected = $item == $row['provincie'] ? ' selected="selected"' : '';
   echo '<option value="'. $item .'"'. $selected .'>'. $item .'</option>';
endforeach;
 
Laatst bewerkt:
Was niet de vraag, maar toch:
Code:
[SIZE=3]Ove[COLOR="#B22222"][B]rr[/B][/COLOR]ijsel --> Overij[COLOR="#0000FF"][B]ss[/B][/COLOR]el[/SIZE]
;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan