simon: href

Hallo leute ich hab ein kleines problem mit js.

ich hab eine php seite wo ich mit
-----------------------------
<input type="button" name="" value="Neue Unterregel" onclick="neureg(<? echo $regdata_ary[$kopfid]["RKOID"] ; ?>)"  >
-----------------------------
eine ID übergeben möchte.
wie muss die funktion aussehen das die ID übergeben wird ?

ich habs so probiert.
-----------------------------
<script type="text/javascript">
function neureg($var) {
      parent.list.location.href = "freupdate.php?id=" . $var ;
}
</script>
-----------------------------
so gehts aber leider nicht, weiß jemand wie ?

danke
simon

  1. ich hab eine php seite wo ich mit

    <input type="button" name="" value="Neue Unterregel" onclick="neureg(<? echo $regdata_ary[$kopfid]["RKOID"] ; ?>)"  >

    eine ID übergeben möchte.
    wie muss die funktion aussehen das die ID übergeben wird ?

    ich habs so probiert.

    <script type="text/javascript">
    function neureg($var) {
          parent.list.location.href = "freupdate.php?id=" . $var ;
    }
    </script>

    Ausser dass das Dollarzeichen hier überflüssig ist, ist das soweit richtig.

    so gehts aber leider nicht, weiß jemand wie ?

    Wie lautet denn die Fehlermeldung?
    und der HMTL code den die PHP Ausgabe erzeugt?

    Struppi.

  2. parent.list.location.href = "freupdate.php?id=" . $var ;

    um Strings in JavaScript zu verbinden nutzt du + und nicht .

    1. um Strings in JavaScript zu verbinden nutzt du + und nicht .

      Ergänzung:
      setze Anführungszeichen um die Id im Aufruf, etwa:

      neureg('<? echo $regdata_ary[$kopfid]["RKOID"] ; ?>')

      (Es sei denn der echo-Befehl täte das hier schon selbst.)

      1. setze Anführungszeichen um die Id im Aufruf, etwa:

        Du hast eine Glaskugel?

        Das kann richtig sein, muss aber nicht, denn in der PHP Variabel $regdata_ary[$kopfid]["RKOID"] kann durchaus eine Zahl stehen, dann wären die Anführungszeichen überflüssig, von daher wäre es gut zu Wissen wie der Code der von dem PHP produziert tasächlich aussieht.

        Struppi.

        1. Du hast eine Glaskugel?

          19 Zoll, naturtrüb

          1. 19 Zoll, naturtrüb

            Sowas kenn ich jetzt wiederrum nur im zusammenhang mit Bier, aber nach einem 19 Zoll Glas, hat man schon mal das Gefühlseherische Fähigkeiten zu haben, wenn auch nur für kurze Zeit.

            Struppi.

            1. struppi jetzt versteh ich dich

              echo $regdata_ary[$kopfid]["RKOID"] ist ein interger.

              also eine reine ganzzahl, kein string kein beistrich keine sonderzeichen.

              danke
              simon

  3. Hallo simon,

    <input type="button" name="" value="Neue Unterregel" onclick="neureg(<? echo $regdata_ary[$kopfid]["RKOID"] ; ?>)"  >

    was kommt denn im Browser an?

    <script type="text/javascript">
    function neureg($var) {
          parent.list.location.href = "freupdate.php?id=" . $var ;
    }
    </script>

    so gehts aber leider nicht, weiß jemand wie ?

    welche Fehlermeldung erhältst Du? (Auf den ersten Blick würde ich mal $var durch var ersetzen, ist ja kein PHP)

    Gruß aus Köln-Ehrenfeld,

    Elya

    --
  4. danke an alle für die schnelle hilfe.

    ich hab den text so geändert
    -------------------------------
    <input type="button" name="" value="Neue Unterregel" onclick="neureg(<? echo $regdata_ary[$kopfid]["RKOID"] ; ?>)"  >
    -------------------------------
    function neureg(var) {
            parent.list.location.href = "freupdate.php?id=" . var ;
    }
    -------------------------------

    jetzt bekomme ich zwar den wert aber bei
              parent.list.location.href = "freupdate.php?id=" . var ;
    aber der browser wirft mir die fehler meldung "bezeichner erwartet" aus.

    danke
    simon

    1. hi,

      versuch mal

      function neureg(var) {
              parent.list.location.href = "freupdate.php?id=" + var ;
      }

      Gruß,
      Manu

      --
      Vegetarier essen meinem Essen das Essen weg.
      1. Hallo Manu,

        eigentlich hatte ich genau das als text stehen also bekomme wieder die selbe fehlermeldung.

        danke für deine mühe
        simon

        1. eigentlich hatte ich genau das als text stehen also bekomme wieder die selbe fehlermeldung.

          wie schon gesagt:
          Wie lautet [..]
          und der HMTL code den die PHP Ausgabe erzeugt?

          Struppi.

          1. hallo struppi

            leider weiß ich nicht was du mit [..] meinst und mit "HTML code den die php ausgabe erzeugt".

            meinst du php ausgabe du auf der folgenden seite (freupdate.php) oder wie?
            ich hab eigentlich schon alles gepostet was mit dem code zutun hat.

            danke
            simon

            1. leider weiß ich nicht was du mit [..] meinst und mit "HTML code den die php ausgabe erzeugt".

              Das was im Browser ankommt, du hast ja ein JS Problem und kein PHP Problem

              ich hab eigentlich schon alles gepostet was mit dem code zutun hat.

              nein, du hast den PHP Code gepostet, der ist aber für eine JS Frage nicht von Bedeutung.

              Struppi.

              1. das was bis jetzt gepostet hab war alles javascript.

                ---------------------------------------
                <script type="text/javascript">
                function neureg(var) {

                parent.list.location.href = "freupdate.php?id=" + var ;

                }
                </script>
                ---------------------------------------
                meinst du das ? ich weiß leider nicht genau was du meinst.

                danke nochmals
                simon

                1. meinst du das ? ich weiß leider nicht genau was du meinst.

                  nein, ich meine das:

                  ich hab eine php seite wo ich mit

                  <input type="button" name="" value="Neue Unterregel" onclick="neureg(<? echo $regdata_ary[$kopfid]["RKOID"] ; ?>)"  >

                  Struppi.

                  1. oh man sorry das ich so auf der leitung steh.
                    sorry sorry sorry.

                    das ist der quelltext
                    -------------------------
                    <input type="button" name="" value="Neue Unterregel" onclick="neureg(1)"  >
                    -------------------------
                    also die info die ich übergebe ist ein integer

                    danke
                    simon

                    1. das ist der quelltext

                      <input type="button" name="" value="Neue Unterregel" onclick="neureg(1)"  >

                      also die info die ich übergebe ist ein integer

                      Sehr gut, dann ist hier nicht der Fehler, Siechfred ist auf den richtigen Weg.

                      Struppi.

                2. <script type="text/javascript">
                  function neureg(var) {

                  parent.list.location.href = "freupdate.php?id=" + var ;

                  }
                  </script>

                  Nochmal: Dieser Code funktioniert, wenn "list" der Name des Frames ist, dessen Inhalt du ändern möchtest. Bitte offenbare uns den Inhalt von "var", so wie er beim Browser ankommt. Übrigens, "var" als Variablenbezeichner ist denkbar ungeeignet, da es sich dabei um ein reserviertes Wort handelt (Deklaration von Variablen).

                  Siechfred

                  1. danke Siechfred,

                    var ist ein integer.

                    var ist nur temporär ich versuche gerade herrauszufinden wies geht.
                    neureg ist eigentlich auch nur ein testname für die funktion.
                    wenn die funktion dann läuft wird sie in schönschirft und schön deklariert ausgeschrieben :D

                    danke
                    simon

                    1. var ist ein integer.

                      Gut, dann ist das nicht die Fehlerquelle, sondern das hier:

                      var ist nur temporär ich versuche gerade herrauszufinden wies geht.

                      Lass die Finger von "var", das ist ein reserviertes Wort, auf das ein Variablenbezeichner zu folgen hat. So, wie es bei dir steht, ergibt das in einer echten[tm] JS-Fehlerkonsole:

                      Fehler: missing formal parameter
                      Quelldatei: ...
                      Zeile: 7, Spalte: 16
                      Quelltext: function neureg(var) {

                      Nenne die Variable von mir aus "Hosenmatz", aber nicht "var"!

                      Siechfred