Ankündigung

Einklappen
Keine Ankündigung bisher.

select Feld automatisch aktualisieren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • select Feld automatisch aktualisieren

    Hi,
    ich hab da mal n Problem,

    Ich hoffe dass der Beitrag hier richtig ist!

    Ich möchte aus einer dynamisch erstellten FormularSeite (PHP) ein select Feld (vorgegebene Inhalte aus db), erst dann aktualisieren (datenbankabfrage erst dann starten) wenn der dropdownbutton gedrückt wird.
    Ist so was möglich?
    Und wenn wie?

    Danke schon mal im voraus.

  • #2
    nein geht nicht, da wenn der dropdown button bei user ist, sämtliche einwirkungen auf den button clientseitig verarbeitet werden. php aber serverseitig läuft

    Kommentar


    • #3
      Erst mal danke für dein Interesse!

      hab erst darüber nachgedacht ein neues Fenster zu öffnen und die Datenbankabfrage dort zu starten allerdings hab ich keine ahnung wie ich die daten dann in das parrent fenster (selectfeld) reinkrige ohne dass ein reload erforderlich ist!.
      Ich habe ein formular bei dem der benutzer z.B.
      Einen neuen Artikel einpflegen soll beim anzeigen des formulars kann er per dropdown den Lieferanten (db abfrage) auswählen. Jetzt kommt´s“ wenn es den Lieferanten nicht gibt, kann er Ihn über ein anderes formular erstellen allerdings ist der neue Lieferant nicht in der Liste des zuvor angezeigten dropdown select feldes.
      Ich hoffe dass ich etwas mehr Klarheit schaffen konnte.

      Kommentar


      • #4
        zur lösung mit dem popup, theoretisch geht, du müsstest dann per js arbeiten (unschön)

        opener.formular.selectname.additem()

        opener referenziert auf das fenster welches das popup geöffnet hat, afaik gibts unte rjs die möglichkeit per additem() einem select weitere felder zu geben, hab ich allerdings nie verwendet.

        ich hab was ähnliches mal gebaut und habs so gelöst:
        wenn ein neuer lieferant eingegeben werden muss is neben dem entsprechenden feld ein link für ein popup in dem man den lieferanten eintragen kann, sobald der betätigt wurde wird daneben o.g. link ein button sichtbar (aktualisieren) das formular sendet wie werte an sich selbst. und füllt sich wieder aus.

        erst wenn der eigentliche submit button gedrückt wird, wird ein hiddenfield auf den wert eintragen gesetzt und der inhalt des formular geht in die entspr. tabellen

        Kommentar


        • #5
          Gute idee,
          das probier ich mal!
          werde über erfolg oder misserfolg berichten

          Gruß Ramon

          Kommentar


          • #6
            Hi,

            Nochmal danke für den denkanstoss!
            hab mal in kurzform meine lösung aufgezeigt.

            leider nicht so schön wie du es beschrieben hast.

            Ich würde mich freuen wenn du mir mal ein beispiel mit dem auftauchenden button gibst?
            muss wohl auch ein JS sein da es ja clienseitig laufen muss.
            das hab ich leider nicht hinbekommen, bin halt ein blutiger anfänger.

            PHP-Code:
            if ($artikel == "neu" or $reload)
                {
                echo 
            "<form action = '$PHP_SELF?' method = 'post'>";
                echo 
            "<td>Artikel Bezeichnung
            <input type='Text' name='vBezeichnung' value='
            $vBezeichnung' size='50' maxlength='400'></td>";
                echo 
            "<td>Lieferant
            <select name='vLieferant' size='1'>"
            ;
                echo 
            "<option></option>";
                  
            $server1 "Server IP";
                  
            $db mysql_connect($server1,benutzer,PWnovell);
                  
            $sqlab "select * from adressen where Art = 'Lieferant'";
                  
            $res mysql_db_query("sb"$sqlab);
                  
            $num mysql_num_rows($res);
                  for (
            $i=0$i<$num$i++)
                  {
                  
            $acc mysql_result($res$i"firma");
                  echo 
            "<option>$acc";
                  }
                
            mysql_close($db);
                echo 
            "</select><input type='button' value='neu' onClick=fensterauf('index.php?adresse=neu','Zweitfenster','width=1000,height=650,scrollbars=1,top=10,left=10')></td>";
                echo 
            "<td><input type='Submit' name='artikel' value='save'></td>";
                echo 
            "<td><input type='submit' name='reload' value='reload'></form></td></td>";
                }

            if (
            $artikel == "save")
                {
                
            daten spiechern
                

            sieht doch viel besser aus mit [ php] [ /php] edit by kid01
            Gruß aus Hessen
            Ramon

            Kommentar


            • #7
              hi,

              das kann mann sehr elegant über xml-rpc + javascript lösen.
              aber wie das genau geht ist eine etwas längere und auch komplizierte geschichte und wir haben freitag abend (:

              Sike

              Kommentar

              Lädt...
              X