Stellen Sie zunächst sicher, dass Ihr $ siteLink_val keinen Leerraum als Wert zurückgibt. Das <textarea> -Element hat standardmäßig einen leeren Wert. Wenn also die Variable, die Sie aus irgendeinem Grund wiedergeben, Leerzeichen enthält, liegt Ihr Problem sofort vor.
Um den Code absolut sauber zu machen, würde ich vorschlagen, dass Sie so etwas tun, um später mehr Flexibilität zu ermöglichen. Ich habe eine Funktion erstellt, die entweder NULL zurückgibt, wenn die Variable nicht vorhanden ist (was Sie im ursprünglichen Beitrag anzustreben scheinen), oder ansonsten den absoluten Wert. Versuchen Sie Folgendes, nachdem Sie den Inhalt Ihrer Variablen sichergestellt haben:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
Und der folgende Code in Ihrem Textbereich würde jetzt lauten:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
Dies setzt voraus, dass Ihre PHP-Installation für kurze variable Aufrufe konfiguriert ist, wie in den verkürzten "<? =?>" - Tags zu sehen ist. Wenn Sie auf diese Weise nicht ausgeben können, denken Sie daran, Ihrem PHP-Code "<? Php" voranzustellen und mit "?>" Zu schließen.
Vermeiden Sie Zeilenumbrüche zwischen <textarea>, da dies zu fehlerhaften Zeichen führen kann.
Überprüfen Sie außerdem Ihr CSS, um sicherzustellen, dass keine Auffüllregel Text nach innen drückt.
Außerdem geben Sie im Textbereich einen Wert für Spalten und Zeilen an und formatieren dann eine Breite und Höhe. Diese Regeln sind kontraproduktiv und führen zu inkonsistenten Darstellungen. Halten Sie sich entweder an die Definition der Größe durch Stil (ich empfehle, dem Element eine Klasse zu geben) oder an die Zeilen / Spalten.