Assicurati innanzitutto che $ siteLink_val non restituisca spazi bianchi come valore. L'elemento <textarea> di default ha un valore vuoto, quindi se la variabile che stai echeggiando per qualche motivo ha degli spazi, c'è il tuo problema fin dall'inizio.
Per rendere il codice assolutamente più pulito, suggerirei che potresti fare qualcosa del genere, consentendo in seguito una maggiore flessibilità. Ho creato una funzione che restituisce un valore NULL se la variabile non è presente (ciò che sembra puntare nel post originale) e il valore assoluto altrimenti. Dopo esserti accertato del contenuto della tua variabile, prova questo:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
E il seguente codice nella tua textarea ora dovrebbe leggere:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
Ciò presuppone che l'installazione di PHP sia configurata per le chiamate variabili short-hand, come si vede nei tag "<? =?>" Abbreviati. Se non puoi emettere in questo modo, ricorda di prefigurare il tuo codice PHP con "<? Php" e chiudere con "?>".
Evita le interruzioni di riga tra <textarea> perché può creare il potenziale di caratteri errati.
Inoltre, controlla il tuo CSS per assicurarti che non ci sia una regola di riempimento che spinga il testo verso l'interno.
Inoltre, si specifica un valore di colonne e righe nell'area di testo e quindi si modella una larghezza e un'altezza. Queste regole sono controproducenti e si tradurranno in elementi visivi incoerenti. Attenersi alla definizione delle dimensioni tramite lo stile (consiglio di assegnare all'elemento una classe) o alle righe / colonne.