Najpierw upewnij się, że $ siteLink_val nie zwraca wartości jako spacji. Element <textarea> domyślnie ma pustą wartość, więc jeśli zmienna, z której się powtarzasz, ma spacje, to od razu masz problem.
Aby kod był absolutnie najczystszy, sugerowałbym, abyś mógł zrobić coś takiego, pozwalając na większą elastyczność później. Zrobiłem funkcję, która zwraca albo NULL, jeśli zmienna nie jest obecna (co wydaje się celem w oryginalnym poście), a wartość bezwzględna w przeciwnym razie. Po upewnieniu się o zawartości zmiennej spróbuj:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
A następujący kod w twoim obszarze tekstowym będzie teraz brzmiał:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
Zakłada się, że instalacja PHP jest skonfigurowana do wywoływania zmiennych krótkich, co widać w skróconych znacznikach „<? =?>”. Jeśli nie możesz wydrukować w ten sposób, pamiętaj, aby poprzedzić kod PHP słowem „<? Php” i zamknąć słowem „?>”.
Unikaj podziałów linii pomiędzy <textarea>, ponieważ może to stworzyć potencjał błędnych znaków.
Sprawdź także CSS, aby upewnić się, że nie ma reguły wypełniania wypychającej tekst do wewnątrz.
Ponadto określasz wartość cols i wierszy w obszarze tekstowym, a następnie projektujesz szerokość i wysokość. Reguły te przynoszą efekt przeciwny do zamierzonego i będą powodować niespójne efekty wizualne. Trzymaj się albo określając rozmiar poprzez styl (zalecam nadanie elementowi klasy), albo wiersze / cols.