PHP Variable in JavaScript übergeben

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

  • PHP Variable in JavaScript übergeben

    Hallo,

    wie kann ich eine PHP Variable in einer JS Funktion übergeben? Hier meine JS Funktion:

    PHP-Code:
    function Hinzufuegen2()
    {

        var test;
        test = <?php echo $neu?>;

        
     NeuerEintrag = new Option(document.Trailercheck.test.value,document.Trailercheck.test.value,false,true);
     document.Trailercheck.Auswahl.options[document.Trailercheck.Auswahl.length] = NeuerEintrag;
     document.Trailercheck.test.value = "";
    }

    Hier die php Datei, die die JS Funktion aufruft:
    PHP-Code:
    for ($j=2$j<=5$j++)
    {
    $t_name "neu$j";
    <
    input type="button" value="" onClick="Hinzufuegen2()">


    Leider funktioniert das so nicht. Es sollte bei Aufruf der Funktion immer ein neuer Name generiert werden, der dann der Funktion übergeben werden soll.

  • #2
    warum übergibst du der js-fkt nicht einfach einen wert?
    PHP-Code:
    <?php

    for ($j=2$j<=5$j++)
    {
    $t_name "neu$j";
    echo 
    '<input type="button" value="" onClick="Hinzufuegen2("'.$t_name.'")">';
    }

    ?>
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Hallo,

      vielen Dank für deine schnelle Antwort. Wir haben nun folgende JS Funktion:

      PHP-Code:
      function Hinzufuegen2() {

      var test;
          test = <?php echo $t_name?>;
          
       NeuerEintrag = new Option(document.Trailercheck.test.value,document.Trailercheck.test.value,false,true);
       document.Trailercheck.Auswahl.options[document.Trailercheck.Auswahl.length] = NeuerEintrag;
       document.Trailercheck.test.value = "";
      }
      Und hier der PHP Abschnitt:
      PHP-Code:
       for ($j=2; $j<=5; $j++)
              {
                  $t_name = "neu$j";

      <input type="text" name="<?echo $t_name?>">
              <?echo '<input type="button" value="Hinzufügen" onClick="Hinzufuegen2("'.$t_name.'")">';?>
      }
      Wo liegt der Fehler?

      Kommentar


      • #4
        dann denk mal nach ... ich mache es nicht für dich!
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          zur Lösung brauchst du nur diese Frage zu beantworten:

          wie wird denn String in JS (und in anderen Sprachen auch) initialisiert?

          Kommentar


          • #6
            Hallo,

            da ich mich mit JS nicht sehr gut auskenne, kann ich dir die Frage nicht beantworten.

            Kommentar


            • #7
              Original geschrieben von Benji
              Und hier der PHP Abschnitt:
              PHP-Code:
               for ($j=2; $j<=5; $j++)
                      {
                          $t_name = "neu$j";

              <input type="text" name="<?echo $t_name?>">
                      <?echo '<input type="button" value="Hinzufügen" onClick="Hinzufuegen2("'.$t_name.'")">';?>
              }
              was ist denn <input type=...> für ein PHP-befehl?
              den finde ich ja gar nicht im manual ...
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Original geschrieben von Benji
                Hallo,

                da ich mich mit JS nicht sehr gut auskenne, kann ich dir die Frage nicht beantworten.
                dann lerne JS, wenn du damit programmieren willst: http://de.selfhtml.org/javascript/index.htm

                Kommentar

                Lädt...
                X