Tach!
Ich verwende folgenden Code:
<input name='address' maxlength='255' size='45' type='text' list='listofname' />"; <datalist id='listofname'> <option value='irgendwer <irgendwer@gmx.de>' />"; </datalist>
Nach dem Versenden steht im $_REQUEST[address] nur der value bis ausschließlich '<'.
Bei mir steht der Text vollständig drin. Einfach so. Und da muss auch nicht mit irgendwelchen Methoden am Client gezaubert werden.
Wie kann ich '<' im Formular versenden?
Deine Frage ist vermutlich eher, wie man solche Zeichen im HTML-Umfeld anzeigen lassen kann: Indem man sie kontextgerecht maskiert.
echo htmlspecialchars($_REQUEST['address']);
dedlfix.