Ingo Turski: Formularfelder automatisch füllen

Beitrag lesen

Hi,

Wie muss ich den Code denn wohl in meinen bestehenden

<td><input name=\"email\" size=\"25\" tabindex=\"16\""; if(!empty($email)) { echo "value=\"$email\"";} echo "></td>

einbauen???

zunächst mal ist weder der HTML- noch der PHP-Code sauber. Da Du keine id angegeben hast, hast Du die Nutzung des label-Elements vergessen - und auch noch eine unnötige Tabelle drum gelegt.
Außerdem maskierst Du die Anführungszeichen - warum so umständlich und unübersichtlich?

Da Du ja mehrere Felder füllen möchtest - und das solltest Du nicht nur mit den GET-Parametern tun, sondern ebenfalls mit den eingegebenen POST-Daten im Falle einer Fehlermeldung zur Korrektur - lohnt es sich bereits, eine kleine Funktion zu erstellen:

<?php  
function einfuegen($key) {  
  return (isset($_REQUEST[$key])) ? htmlspecialchars($_REQUEST[$key]) : '';  
}  
  
echo '  
  <p>  
    <label for="email">E-Mail:</label>  
    <input id="email" name="email" size="25" value="',einfuegen($email),'" />  
  </p>';  
?>

freundliche Grüße
Ingo