Und wieder das Prob mit den Variablen

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

  • Und wieder das Prob mit den Variablen

    Ich habe auch ein prob mit der Variablenübergabe aus Formularen und hoffe daß ihr mir helfen könnt.
    Ich habe ein Formular bei dem via input textfelder ausgefüllt werden.
    Beispiel:

    <form>
    <input type="text" name="field_1" tabindex="5">
    <?php
    echo '<script language="JavaScript">
    window.open("print.php?id="+field_1, "........);
    </script>';
    ?>
    </form>

    Also ich will innerhalb des php via JS ein Fenster öffnen und den Inhalt von field_1 mit übergeben um im neuen Fenster eine SQL-Abfrage zu starten. Nur leider bekomme ich die Variable nicht rüber. Wenn ich es wie oben schreibe, geht das Fenster erst gar nicht auf,
    habe es auch schon mit $field_1, +, & und innerhalb von "" versucht. Einzige Version das das Fenster aufgeht ist
    window.open("print.php?id=$field_1", "Zwe.....
    aber als Übergabewert ist dann nicht die Variable sondern $field_1 als string.
    Was mache ich denn hier wieder falsch ?

    Danke im voraus

  • #2
    versuchs mal mit +document.name_des_formulars.field_1
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      hi,
      kann mit document nichts anfangen.
      ich habe es mal so versucht:
      window.open("print.php?id="+form_1.field_1, "Zwe.....

      jetzt geht das Fenster zwar auf aber als Variableninhalt wird übergeben :
      [object]

      Meinst du mit document den Namen der php datei ? Und wenn ja wie soll das denn dann aussehen mit dem .php als Dateiendung ? Hmmm.

      Kommentar


      • #4
        document einfach as "document" lassen. das ist schon so richtig
        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Kommentar


        • #5
          Hallo Schmalle,
          entschuldige wegen meinen dummen Fragen und Bemerkungen, bin aber erst am Lernen.
          Ich habe es wie folgt versucht:
          window.open("print.php?id="+document.form_1.field_1, "Zwei..

          Der Inhalt der übergebenen Variable lautet wieder:

          [object]

          Habe ich irgendwie was falsch geschrieben ?
          Wenn ich vor dem JS die Variable mit php - echo ausgebe hat sie den korrekten Wert.

          Gruß Mike

          Kommentar


          • #6
            Kann mir denn keiner weiterhelfen ?
            Was mache ich denn hier falsch ?

            Gruß Mike

            Kommentar


            • #7
              mach mal aus dem window.open salat eine function(), und linke auf diese ... dann sollte objekt verschwinden.
              sorry, hatte dich vergessen
              h.a.n.d.
              Schmalle

              http://impressed.by
              http://blog.schmalenberger.it



              Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
              ... nur ohne :-)

              Kommentar


              • #8
                Hallo Schmalle,

                könntest du mir bitte mal zeigen wie du es meinst.
                Vielleicht noch mal als Gedankenstütze.

                Ich will innerhalb eines php-scriptes ein Window via JS öffnen, und dem neuen Windows zwei Variablen mit übergeben die vorher in der aufrufenden Seite verfügbar waren. Sei es durch Eingaben via input oder durch Abfragen einer sql-db.
                Diese Variablen brauche ich wiederum im neuen Windows um eine SQL-Query abzusetzen.

                Wenn du mir aufzeigen könntest wie du es machen würdest. Anscheinend geht es ja nicht so wie ich es vor hatte.

                Vielen Dank für dein Bemühen.
                Gruß Mike

                Kommentar


                • #9
                  also, ich gehe dann jetzt mal davon aus, dass die beiden vars vorhanden sind, und den namen $var_1 und $var_2 haben.
                  dann würde ich das so machen:

                  Code:
                  <?php
                  
                  echo "
                        <script language=\"javascript\">
                         function neu_fenster() {
                          window.open(\"neue_seite.php?wert1=$var_1&wert2=$var_2\", \"neues_fenster\", \"height=100 width=200\");
                                                }
                  <a href=\"neu_fenster()\">Oeffne neues Fenster</a>
                       ";
                  h.a.n.d.
                  Schmalle

                  http://impressed.by
                  http://blog.schmalenberger.it



                  Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                  ... nur ohne :-)

                  Kommentar


                  • #10
                    Hallo noch mal,

                    also jetzt funzt es mit kleinen Änderungen, aber warum hat es denn in der verherigen Version nicht funktioniert ?
                    Von der Syntax hat doch eigentlich alles gestimmt.
                    Das soll einer verstehen

                    Ich danke Dir für deine Hilfe.
                    Gruß
                    Mike

                    Kommentar


                    • #11
                      du hättest weiter oben nicht das Feld an das Popup übergeben sollen, sondern den Wert -> document.form_1.feld_1.value

                      Kommentar


                      • #12
                        Hi BrainBug, Hi Schmalle,

                        klingt logisch und würde auch die Ausgabe [OBJECT] als Variable erklären. Kann es aber leider nicht mehr ausprobieren weil ich den Code jetzt komplett umgestellt habe. Trotzdem vielen Dank für die Erklärung. Das hilft mir für die Zukunft weiter wenn ich ähnliche Probleme habe. Dann muß ich euch nicht mehr so oft nerven :-).
                        Man lernt aber nur wenn man die Fehler erkennt.

                        Vielen Dank an euch.
                        Gruß Mike

                        Kommentar

                        Lädt...
                        X