dedlfix: PHP - aus zwei Variablen eine Avriable zusammensetzen

Beitrag lesen

Tach!

ergänzend zu den Vorschlägen der anderen möchte ich Dir für das Verknüpfen von String-Werten noch die Funktion sprintf ans Herz legen. Ich finde, dass sich manches dann besser im Quelltext liest und auch die Syntax mit den Punkten nicht mehr stört.

Ein Beispiel:

$html = sprintf(
  '<p><label>Theme <input name="theme" value="%2$s"></label></p>'
  . '<p><label>Benutzername <input name="user" value="%1$s"></label></p>',
  htmlspecialchars($_POST['user']),
  htmlspecialchars($_POST['theme'])
);

Alternativer Vorschlag: HTML nicht in einem String notieren, sondern außerhalb von PHP. Das können die meisten Editoren dann auch als HTML erkennen und dafür Unterstützung bieten. Code in Strings hingegen ist oft nur unspezifischer Text.

?>
<p>
  <label>Theme <input name="theme" value="<?=htmlspecialchars($_POST['theme'])>"></label>
</p>
<p>
  <label>Benutzername <input name="user" value="<?=htmlspecialchars($_POST['user'])>"></label>
</p>
___PHP0___

(Die letzte Zeile hat die Forumssoftware auf dem Gewissen, ich hab da <?php notiert.)

dedlfix.