Thomas van den Heuvel op 14/07/2019 12:42:02
Hoe meer (statische) HTML er in zo'n snippet zit, hoe beter alles leesbaar blijft met bovenstaande aanpak.
Voor jou misschien.
Ik vind het zo onleesbaar.
Link gekopieerd
Je zou het ook in een include kunnen stoppen. Dan heb je een template voor het formulier. Op dit moment ziet het er misschien onoverzichtelijk uit, maar dat komt alleen omdat er relatief veel code en commentaar in zit.
Zonder commentaar valt het al best mee:
<?php
$mijn_setting = true;
$value = 'onderwerp';
ob_start();
?><form id="form" method="post"><?php
if ($mijn_setting) {
?><label for="onderwerp">Onderwerp</label><input type="text" id="onderwerp" value="<?php echo $value; ?>"><?php
}
?><input type="submit" value="Verstuur">
</form><?php
return ob_get_clean();
?>
Of in een apart bestand:
<?php
$mijn_setting = true;
$value = 'onderwerp';
ob_start();
include_once './ob.test.tpl';
return ob_get_clean();
?>
<form id="form" method="post"><?php
if ($mijn_setting) {
?><label for="onderwerp">Onderwerp</label><input type="text" id="onderwerp" value="<?php echo $value; ?>"><?php
}
?><input type="submit" value="Verstuur">
</form>
Veel beter leesbaar dan dit wordt het niet.
Link gekopieerd