PHP - aus zwei Variablen eine Avriable zusammensetzen
bearbeitet von
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](https://www.php.net/manual/en/function.sprintf.php) 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:
> ~~~ php
> $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.
~~~ php
?>
<p>
<label>Theme <input name="theme" value="<?=htmlspecialchars($_POST['theme'])>"></label>
</p>
<p>
<label>Benutzername <input name="user" value="<?=htmlspecialchars($_POST['user'])>"></label>
</p>
<?php
~~~
dedlfix.