Navigation:  »No topics above this level«

Escape de quotes

Previous pageReturn to chapter overviewNext page

Je kunt in html een pagina een gele achtergrondkleur geven met <body bgcolor=yellow>. In betere html zou dat zijn: <body bgcolor="yellow">. Hier staat "yellow tussen aanhalingstekens. In php gebruik je echter de aanhalingstekens om strings af te bakenen. Na het tweede aanhalingsteken wordt de string afgesloten en dat wil je eigenlijk niet, want je wil echt een aanhalingsteken plaatsen. Dan kun je een backslash gebruiken om het teken te escapen.

Dus met echo "<body bgcolor=\"$kleur\">"; in php toon ik <body bgcolor=”kleur”> in html. Dat escapen geldt voor nog meer tekens, zoals het dollarteken en de ampersand (&). De uitleg hierover staat op pagina 3.58 van het boek van Instruct.

 

<?php 

$kleur=$_POST['kleur'];

echo "<body bgcolor=\"$kleur\">"; 

?>

 

<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post">

<input type="radio" name="kleur" value="red">rood

<input type="radio" name="kleur" value="green">groen

<input type="radio" name="kleur" value="blue">blauw

<input type="radio" name="kleur" value="silver">zilver

<input type="radio" name="kleur" value="white">wit

<input type="submit" name="instellen" value="Kleur instellen">

</form>