Сначала убедитесь, что ваш $ siteLink_val не возвращает пробел в качестве значения. Элемент <textarea> по умолчанию имеет пустое значение, поэтому, если переменная, которую вы выводите по какой-либо причине, имеет пробелы, у вас возникла проблема.
Чтобы сделать код максимально чистым, я хотел бы предложить вам сделать что-то вроде этого, что обеспечит некоторую гибкость позже. Я сделал функцию, которая возвращает либо NULL, если переменная отсутствует (то, к чему вы стремитесь в исходном посте), и абсолютное значение в противном случае. Как только вы убедились в содержимом вашей переменной, попробуйте это:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
И следующий код в вашей текстовой области теперь будет читать:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
Это при условии, что ваша установка PHP настроена для сокращенных вызовов переменных, как видно из сокращенных тегов <? =?>. Если вы не можете вывести этот путь, не забудьте предвосхитить ваш PHP-код "<? Php" и закрыть "?>".
Избегайте разрывов строк между тегами <textarea>, потому что это может создать вероятность ошибочных символов.
Кроме того, проверьте свой CSS, чтобы убедиться, что нет правила заполнения, толкающего текст внутрь.
Кроме того, вы указываете значение столбцов и строк в текстовой области, а затем задаете ширину и высоту. Эти правила контрпродуктивны и приводят к противоречивым визуальным эффектам. Придерживайтесь определения размера через стиль (я рекомендую дать элементу класс) или строк / столбцов.