[JavaScript] Übergabe Varibale in JS?

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

  • [JavaScript] Übergabe Varibale in JS?

    Hallo Jungs und Mädls,

    irgendwie such ich was, was ich nicht finde:

    alter Code:
    Code:
    onclick=\"mg=$key;get(null,'ajax.accept_policy.php?p_id=$key$ihsession','set_accepted_$key')
    Jetzt wollte ich eine Confirm abfragen einbauen, wie schaffe ich es dass mit die var "mg" auch mitgeben wird, so wie bei onclick?

    Code:
    function confirm_policy($mg) 
        { 
            var box=window.confirm("Wollen Sie die Policy wirklich akzeptieren?")
            if(box==true){ 
                mg=$mg;
                alert ($mg);
                get(null,'ajax.accept_policy.php?p_id=$key$ihsession','set_accepted_$key');
                alert("Policy wurde akzeptiert!");
            } 
            else if(box==false){ 
                alert("Policy wurde abgelehnt!");
            } 
        }

  • #2
    PHP-Code:
    str='&mg='$mg;
    'ajax.accept_policy.php?p_id=$key$ihsession'+str 
    so was?

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Hmm mag er irgendwie nicht!

      Aktueller CODE:

      Code:
      function confirm_policy(mg) 
          { 
              var box=window.confirm("Wollen Sie die Policy wirklich akzeptieren?")
              if(box==true){ 
                  mg_temp ='&mg='+mg;
                  //alert (mg_temp);
                  get(null,'ajax.accept_policy.php?p_id=mg$ihsession','set_accepted_$key');
                  alert("Policy wurde akzeptiert!");
              } 
              else if(box==false){ 
                  alert("Policy wurde abgelehnt!");
              } 
          }
      wie schaffe ich es denn Sinngemäß das selbe zu machen wie da:
      Code:
      onclick=\"mg=$key;get(null,'ajax.accept_policy.php?p_id=$key$ihsession','set_accepted_$key')
      wie kann ich den die "var mg_temp" in den funktionsaufruf von "get" schreiben so dass es das gleiche ergibt wie bei dem onklick?`

      Danke für euere Hilfe!

      Schöne Grüße
      Morph

      Kommentar


      • #4
        Vorher:
        Code:
        onclick=\"mg=$key;get(null, 'ajax.accept_policy.php?p_id=$key$ihsession', 'set_accepted_$key')
        Zwischendurch:
        Code:
        function confirm_policy() { 
            get(null, 'ajax.accept_policy.php?p_id=$key$ihsession', 'set_accepted_$key');
        }
        
        onclick="confirm_policy();"
        Eigentlich schon fertig. Wenn du $key unbedingt als Parameter übergeben willst, dann so:
        Code:
        function confirm_policy(mg) { 
            get(null, 'ajax.accept_policy.php?p_id='+mg+'$ihsession', 'set_accepted_'+mg);
        }
        
        onclick="confirm_policy('$key');"
        Ist aber Quatsch, denn offensichtlich steht $key schon bei der Ausgabe der JS-Funktion fest und kann daher direkt in den Funktionscode geschrieben werden.

        Dein if() kannst du sicher selbst wieder reinbasteln.
        Zuletzt geändert von onemorenerd; 17.12.2007, 16:03.

        Kommentar


        • #5
          über zeichenkettenverknüpfung:
          PHP-Code:
          var blubb 'blubber';
          'ajax.accept_policy.php?mess=' blubb '&bla=irgendwas' 
          außerdem habe ich den eindruck, du schmeißt da php und javascript irgendwie durcheinander. woher kommt denn mg überhaupt?

          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Ich glaub ich bring das irgendwie falsch rüber?

            Also nochmal genauer:
            Das ist der Code auf einem SPAN, mit welchem ich eine ajax Aktion aufrufen. Wie man sehen kann gebe ich vor dem funktionaufruf eine Variable mg=$key mit!!
            PHP-Code:
            //DAS IST IM PHP CODE
            onclick=\"mg=$key;get(null, 'ajax.accept_policy.php?p_id=$key$ihsession', 'set_accepted_$key') 
            und jetzt möchte ich eigentlich nur eine Abfrage mit einbauen:
            PHP-Code:
            // DAS IST JS CODE
            function confirm_policy(mg,ihsession
                { 
                    var 
            box=window.confirm("Wollen Sie die Policy wirklich akzeptieren?")
                    if(
            box==true){ 
                        
            mg_temp ='&mg='+mg;
                        
            //alert (mg_temp);
                        
            get(null,'ajax.accept_policy.php?p_id='+mg_temp+ihsession','set_accepted_$key');
                        alert("Policy wurde akzeptiert!");
                    } 
                    else if(box==false){ 
                        alert("Policy wurde abgelehnt!");
                    } 
                } 
            Ich hatte noch einen Fehler mit $ihsession, das hab ich übersehen, was aber nicht wirklich dramatisch ist.

            Jetzt rufe ich das ganze so in auf einem SPAN auf:
            PHP-Code:
            onclick=\"confirm_policy($key,$ihsession);\" 
            funktioniert aber immer noch nicht?

            Erstens er übergibt $ihsession nicht?? Was is das falsch, und ich hab immer noch das Problem mit der Var übergabe mg!?
            Wenn ich es so wie jetzt schreiben, bekomm ich auch noch einen Syntax fehler!??
            Zuletzt geändert von Morpheus2100; 18.12.2007, 08:55.

            Kommentar


            • #7
              Was steht denn in $key und $ihsession? Dir ist schon klar, dass die beiden Variablen PHP-Seitig ausgewertet werden und am Schluss valides JS rauskommen muss, d.h. Strings in Anführungszeichen, etc.?!

              Kommentar


              • #8
                Ahh vielleicht hab ich da was übersehen?

                Also in key ist eine Nummer drinnen!
                Und in ihsession sowas "$ihsession = '&TEST='.$sess;" !

                Also muss das ganze in "" ?

                Mfg
                Morph

                Kommentar


                • #9
                  als erstes solltest du mal die php-variablen auch per php ausgeben. du kannst das nicht einfach mit javascript wild kombinieren.

                  gruß
                  peter
                  Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                  Meine Seite

                  Kommentar


                  • #10
                    Original geschrieben von Kropff
                    als erstes solltest du mal die php-variablen auch per php ausgeben. du kannst das nicht einfach mit javascript wild kombinieren.

                    gruß
                    peter
                    Wie meinst du das? Ausgeben?

                    Kommentar


                    • #11
                      PHP-Code:
                      mg_temp ='&mg='+<? echo $mg;?>;
                      z.b.

                      gruß
                      peter
                      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                      Meine Seite

                      Kommentar


                      • #12
                        Original geschrieben von Kropff
                        PHP-Code:
                        mg_temp ='&mg='+<? echo $mg;?>;
                        z.b.

                        gruß
                        peter
                        ich stell mich da jetzt echt zu blöd an, das hinzu kriegen?

                        also in $ihsession steht
                        PHP-Code:
                        $ihsession '&amp;INTERHYP='.$sess
                        und aufgerufen wird es so:
                        PHP-Code:
                        $html.= "       <div class=\"sendbutton\">
                                              <div id=\"set_accepted_
                        $key\" onclick=\"confirm_policy($key,'$ihsession');\" 
                                               class=\"acceptbutton_content\">annehmen</div>
                                            </div></td>"

                        Man muss vielleicht noch dazu sagen, dass das $html von einer Funktion returnt wird!

                        Aber eskommt im JS nichts an??? $key kommt an, $ihsession nicht????

                        Kommentar


                        • #13
                          informier dich mal über den unterschied zwischen " und '. was glaubst du, passiert hier?
                          PHP-Code:
                          '$ihsession' 
                          siehe auch zeichenketten

                          gruß
                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #14
                            Ist die Zuweisung an $ihsession denn auch in der Funktion? error_reporting oben? Was erhälst du denn als JS-Ausgabe?

                            @Kropff: Die Variable steht schon in doppelten Hochkommata:
                            PHP-Code:
                            "...'$ihsession'..." 
                            , das ist schon ok (wenn auch nicht besonders schön!)

                            Kommentar


                            • #15
                              OffTopic:
                              upsi, übersehen. ich weiss schon, warum ich das so nie schreibe


                              gruß
                              peter
                              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                              Meine Seite

                              Kommentar

                              Lädt...
                              X