Hallo,
Het is de bedoeling dat mijn script het volgende doet:
Je hebt een dropdown menu met kleuren, bijv rood, blauw en groen, en als hij groen selecteerd dat de achtergrond groen wordt en bij rood, rood.

Nou kom ik er echter niet uit. Dit is mijn code:

<HTML>
    

<Header> achtergrond </header>
<form  action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name ="kleur">
<option value="Red">Rood</option>
<option=value="Green">Groen</option>
<option value="Blue">blauw</option>
<input type="submit" value="Selecteren">
</select>
</body>
</HTML>
<?$gekozenkleur = $_POST['kleur'] ?>  
<?php $bg = "<body bgcolor='<?php $gekozenkleur ?>'>" ?>
<?php
function veranderkleur()
{
    
    if( $_POST['kleur'] == 'blauw')
{           echo $bg;
}
    elseif($_POST["kleur"] == "roord")
{        echo $bg;  
}
    elseif($_POST["kleur"] == "blauw")
{       echo $bg;  
}
else{echo $bg;}

}
?>
@Jasper

Php heeft er geen enkel probleem mee dat een switch wordt doorlopen zonder dat een case wordt gevonden.

Als het gaat (zoals in dit geval) om het geven van 1 waarde aan 1 variabele, kan je even goed de variabele de default waarde geven buiten (er boven) de switch dan binnen de default.

In dit geval (zoals ik postte) een per se een default toevoegen, is puur verloren moeite.
Roel van de Water op 04/02/2011 15:12:13

Dan nog, op school hoor je te leren hoe je juist programmeert.
Ik spreek uit ervaring dat het op school slecht aangeleerd wordt, maar <header></header> lijkt me niet echt een ding wat je op school aangeleerd wordt.
Mijn opmerking had een ironisch ondertoontje. Uiteraard ben ik het volledig met je eens.

Een geruststelling, ik verdien er geen geld mee.
Ons boek is veroudererd, maar ik moet er maar mee doen.
En ik snap dat de er van de html niks klopt, maar dit was uit het blote hoofd en dan maak ik nog veel fouten, maar dit was idd een opdracht, en het enige wat ik html hoeft te werken is het dropdown menu, wat het overigens doet.

Maar dankje, voor jullie reacties, ik ben eruit gekomen.
en advies.
Graag gedaan en als je er ook nog iets van geleerd hebt is het helemaal mooi.

Reageren