Zitat:
Die schlechte Nachricht: in dem Textefeld können auch whitespaces (Leerzeichen, Zeilenumbruch, Tabulator uä.) und andere nicht-numerische Zeichen sein: + - ( )
|
Wie's sich jetzt grad verhält, finde ich es sogar sehr gut so. Das ganze befindet sich ja in einem Login-Container. Die paar Nummern lasse ich über ein Javascript einfügen, wobei ich noch die Namen an die Nummer anfüge zur besseren Übersicht. Durch den Namen lässt sich auch die Suche sehr schnell eingrenzen und der gewünschte Kollege/die gewünschten Kollegen auswählen.
Beispielbild jQuery UI Autocomplete Multiple values
Code:
...
<head>
<meta charset="utf-8">
<title>Mehrere Empfänger</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
var availableTags = [
"41745554433 Jack",
"41746667788 Jones",
"41745554433,41746667788 Alle Kollegen"
];
function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}
$( "#tags" )
// don't navigate away from the field on tab when selecting an item
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).autocomplete( "instance" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
minLength: 0,
source: function( request, response ) {
// delegate back to autocomplete, but extract the last term
response( $.ui.autocomplete.filter(
availableTags, extractLast( request.term ) ) );
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
terms.push( "" );
this.value = terms.join( "," );
return false;
}
});
});
</script>
</head>
...
...
$numbers = $_POST['numbers'];
$numbers = substr($numbers, 0, -1); // nötig, um das letzte Komma aus dem Formularfeld zu löschen
var_dump($numbers);
...