Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: Einträge von einer Liste in die andere Liste übertragen...

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.10.2005
    Ort
    Hamminkeln
    Beiträge
    302

    Question Einträge von einer Liste in die andere Liste übertragen...

    Hallo *,

    ich möchte Folgendes umsetzen: Beim Aufruf einer Seite, in der zwei Listen existieren (gegenüber liegend angeordnet), wird die linke Liste automatisch mit Einträgen gefüllt. Aus dieser sollen x Einträge ausgewählt werden können und mit einem Klick auf ein Button von der linken in die rechte Liste übernommen werden. Dort stehen die Einträge zur Übernahme (per Referenz in die Datenbank und durch weiteren Klick auf einen anderen Button) bereit, bzw. soll man hier auch Einträge wieder löschen können.
    Nach langem Grübeln und googeln habe ich noch keinen rechten Ansatz gefunden, hat jemand von euch ein Umsetzungsbeispiel oder kann mir mit einem Tipp weiter helfen?
    Vereinfacht die Dinge, und ihr erleichtert euch das Leben. (Henry David Thoreau)

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Falsches Forum, das ist ganz klar eine Javascript Geschichte.
    Kleines Beispiel, Diese funktion dreht alle Inhalte eines <select> Tags.
    PHP-Code:
    function ReverseSelectBox(o)
    {
       var 
    BNo = new Array();
       var 
    obj  document.getElementById(o);
       for ( var 
    0obj.childNodes.lengthi++ ) {
          
    // FIXME Gecko CDATA TextNode Unterdruecken!
          
    if ( obj.childNodes[i].nodeName.toLowerCase() == 'option' ) {
             
    BNo.pushobj.childNodes[i].cloneNode(true) );
          }
       }

       for ( var 
    i in obj.childNodes ) {
          if ( 
    obj.childNodes[i].firstChild && obj.childNodes[i].nodeType == ) {
             
    obj.replaceChildBNo.pop(), obj.childNodes[i] );
          }
       }


    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.10.2005
    Ort
    Hamminkeln
    Beiträge
    302
    Hallo undefined,

    danke für deine Antwort. Yep, ich wollte grade auf Java-Script verzichten,
    meine Seite soll komplett ohne Javascript auskommen. Dennoch werde ich deinen Code ausprobieren.

    Geht das nicht auch nur mit PHP?
    Vereinfacht die Dinge, und ihr erleichtert euch das Leben. (Henry David Thoreau)

  4. #4
    Registrierter Benutzer
    Registriert seit
    18.04.2008
    Beiträge
    59
    Zitat Zitat von Jor Beitrag anzeigen
    Geht das nicht auch nur mit PHP?
    Hallo, ja . Dazu z.B:
    * eine Form bei jeder Listenänderung submitted werden
    * z.B: POST Request -> Daten entsprechend ändern in Datenbank -> Neu auslesen

  5. #5
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    Zitat Zitat von zenobic Beitrag anzeigen
    Hallo, ja . Dazu z.B:
    * eine Form bei jeder Listenänderung submitted werden
    * z.B: POST Request -> Daten entsprechend ändern in Datenbank -> Neu auslesen
    nur php ist unschön weil dadurch viele requests erzeugt werden,
    bei sowas lieber auf JS setzen.

  6. #6
    Registrierter Benutzer
    Registriert seit
    18.04.2008
    Beiträge
    26
    Schon mal was von Ajax gehört? Das kann sehr wohl eine PHP Geschichte sein

    Es viel eher ein "eindeutiges" Ajax Problem

  7. #7
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von Blutgerinsel Beitrag anzeigen
    Schon mal was von Ajax gehört? Das kann sehr wohl eine PHP Geschichte sein

    Es viel eher ein "eindeutiges" Ajax Problem
    Ja ja, mit Kanonen auf Spatzen schießen
    Völlig überflüssig und zudem wollte er ja kein JavaScript verwenden
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  8. #8
    Registrierter Benutzer
    Registriert seit
    18.04.2008
    Beiträge
    26
    Zitat Zitat von undefined Beitrag anzeigen
    Ja ja, mit Kanonen auf Spatzen schießen
    Völlig überflüssig und zudem wollte er ja kein JavaScript verwenden
    Naja Ajax gibts schon ewig ist aber jetzt sinnloserweise in Mode....

    Die erzeugte Serverlast interessiert offentsichtlich auch Niemanden mehr wie man x Boards schon feststellt.

    Diese Technik jedenfalls mit Ajax ein abhängiges Select zu füllen gibts jedenfalls ziemlich häufig. Von daher lag es nahe....

    Aber wenn das rein eine PHP Sache sein soll, ist es ohnehin kein Problem...

    Mitunter auch ein Vorteil der Superglobalen wie $_REQUEST($_POST / $_GET)
    Mit Schleife durchlaufen und damit einen zweiten String erzeugen

  9. #9
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Wie schon geschrieben man kann das mit einem Script ganz einfach Lösen.
    Man muß ja nicht immer alles den anderen nachmachen.
    Wenn man hier noch eine sortieren funktion hinzufügt geht das wunderbar.
    PHP-Code:
    function moveItem(n,v)
    {
      var 
    o  document.getElementById(n);
      var 
    document.createElement("option");
      var 
    document.createAttribute("value");
      
    a.nodeValue v;
      
    t.setAttributeNode(a);
      
    t.appendChild(document.createTextNode(v));
      
    o.appendChild(t);
    }

    function 
    dragItem(n,v)
    {
      var 
    document.getElementById(n);
      
    moveItem( (== 'left') ? 'right' 'left');
      for ( var 
    i in f.childNodes )
      {
        try {
          if (
    f.childNodes[i].getAttribute('value') == v)
            
    f.removeChildf.childNodes[i] );
        } catch(
    e) { continue; }
      }

    Der Beispiel Code müßte unter Gecko/IE /Opera und Konqueror funktionieren.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  10. #10
    Registrierter Benutzer
    Registriert seit
    25.10.2005
    Ort
    Hamminkeln
    Beiträge
    302
    Danke für eure Antworten.
    Ich möchte die Umsetzung nach wie vor ohne Javascript durchführen, die Serverlast ist mir nicht egal, aber in diesem Fall zu vernachlässigen.
    Was mich dabei gestört hatte war, dass keine Mehrfachauswahl machbar ist
    (oder aber ich weis nicht wie), diese werde ich jetzt über ein seperates Feld lösen, in das ein Datensatzbereich eingetragen werden kann.
    Das 'Sammelfeld' wird dann über die Auswahl per Klick (Liste) und über die Eingabe ins Bereichfeld gefüllt.

    Allen nochmal ein Dankeschön...
    Vereinfacht die Dinge, und ihr erleichtert euch das Leben. (Henry David Thoreau)

  11. #11
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Hier ist einer Lesefaul
    Siehe selfhtml <select multiple="multiple">....
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  12. #12
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Oder auch Checkboxes, die zusammen ein Array bilden:
    Code:
    <input type="checkbox" name="array[0]">

  13. #13
    Registrierter Benutzer
    Registriert seit
    18.04.2008
    Beiträge
    26
    Man sollte auch User mit deaktiviertem Javascript nicht Steine in den Weg legen....
    Tut man es dennoch ist es unprofessionell....

    Wenn die Page nicht geht ist es dem User egal, er surft woanders...

  14. #14
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von Blutgerinsel Beitrag anzeigen
    Man sollte auch User mit deaktiviertem Javascript nicht Steine in den Weg legen....
    Tut man es dennoch ist es unprofessionell....

    Wenn die Page nicht geht ist es dem User egal, er surft woanders...
    Das ist mal wieder eine der Steinzeit Moral Anekdoten die sich krampfhaft in den Köpfen mancher Programmierer festhalten. Leute wir leben in Zeiten von web 2, wer sich an solche Aussagen festhält ist unprofessionell und bremst sich und seine Kreativität aus Wir habe gerade bei den ganzen Browsern genug damit zu tun es auf jeden gangfähig oder ein gleiche Darstellung zu machen, wer nun auch noch glaubt sich daran halten zu müssen, sollte den Beruf wechseln.
    Geändert von undefined (21-04-2008 um 20:50 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  15. #15
    Registrierter Benutzer
    Registriert seit
    18.04.2008
    Beiträge
    26
    Zitat Zitat von undefined Beitrag anzeigen
    Das ist mal wieder eine der Steinzeit Moral Anekdoten die sich krampfhaft in den Köpfen mancher Programmierer festhalten. Leute wir leben in Zeiten von web 2, wer sich an solche Aussagen festhält ist unprofessionell und bremst sich und seine Kreativität aus Wir habe gerade bei den ganzen Browsern genug damit zu tun es auf jeden gangfähig oder ein gleiche Darstellung zu machen, wer nun auch noch glaubt sich daran halten zu müssen, sollte den Beruf wechseln.
    Meinst Du?

    Nunja meine Seiten sind auch im Worst Case zu 100% funktional.
    Das heisst aber auch nicht das ich JS User nicht unberrücksicht lasse.

    Mit Web 2.0 kam auch Ajax aus der Versenkung von dem ich wiederrum nichts halte. Warum? Ajax erzeugt unnötige Serverlast und hat nur in 2/10 Fällen einen "sinnvollen Zweck" der die Serverlast rechtfertigt

    Wenn ich auf einer Seite bin und spasseshalber JS deaktivere und dabei nur noch Quatsch rauskommt lach ich mich ins Fäustchen....

    Das ist alles eine Frage der professionalität und da heisst es Worst Case und Best Case gleichermaßen zu berrücksichtigen...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •