Einzelnen Beitrag anzeigen
  #17  
Alt 13.07.2014, 01:17:03
doschni doschni ist offline
Anfänger
 
Registriert seit: Jul 2014
Alter: 40
Beiträge: 14
AW: String zu Array Versand Problem

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);
...
Mit Zitat antworten