Marco B.: PHP Variable in Javascript Funktion korrekt verwenden.

Hallo
Ich habe ein Problem, was stimmt an diesem Link nicht, und wie wäre es richtig?:)

echo "<a href='javascript:Foto(<?php echo $path;?>, <?php echo $file;?>)'><img border='0' src='$path$file' width='50' height='50'></a>";

Herzlichen Dank und freundliche Grüsse

Marco

  1. Hello,

    echo "<a href='javascript:Foto(<?php echo $path;?>, <?php echo $file;?>)'><img border='0' src='$path$file' width='50' height='50'></a>";

    die Ausgangslage ist ungünstig. Lasse dir den generierten HTML-Code anzeigen und schaue nach, ob der den Anforderungen von JavaScript bzw. HTML genügt. Ich nehme an, dass z.B. Anführungszeichen um die Parameter der Funktion fehlen...

    MfG
    Rouven

    --
    -------------------
    Death is nature's way of telling you to slow down.
    1. Danke für deine schnelle Antwort.
      Das ist genau das Problem, wie bringe ich innerhalb enes "Echo"'s Anführungszeichen rein?

      1. Hello out there!

        Das ist genau das Problem, wie bringe ich innerhalb enes "Echo"'s Anführungszeichen rein?

        Escapen mit ''.

        Warum wechselst du mitten im Thead deinen Namen? Wie heißt du nun eigentlich? Rolf?

        See ya up the road,
        Gunnar

        --
        „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
        1. Hallo Rolf, äh Gunnar ;)
          Sry Autotext.

          Escapen mit ''.

          Wie geht das genau?Ich wäre sehr froh, wenn du mir das kurz machen könntest, da ich JS-technisch nicht sehr fit bin, da meine Stärken eher im Datenbank-technischen Bereich liegen.

          echo "<a href='javascript:Foto(<?php echo $path;?>, <?php echo $file;?>)'><img border='0' src='$path$file' width='50' height='50'></a>";

          Herzlichen Dank und noch einen schönen Abend

          Marco

          1. Hello,

            Wie geht das genau?Ich wäre sehr froh, wenn du mir das kurz machen könntest, da ich JS-technisch nicht sehr fit bin, da meine Stärken eher im Datenbank-technischen Bereich liegen.

            das hat doch mit JS nichts zu tun, daher steht die Lösung im PHP-Manual.

            MfG
            Rouven

            --
            -------------------
            Death is nature's way of telling you to slow down.
            1. Hi
              Hab nun herausgefunden dass es mit /" geht, doch ist mir der Zusammenhan g noch nicht ganz klar.
              Wäre es deshalb möglich wenn du mir den kurzen Code ganz kurz anpassen würdest?
              Wäre dir sehr dankbar!

              MFG Marco

              PS:

              echo "<a href="javascript:Foto(<?php echo $path;?>, <?php echo $file;?>)"><img border='0' src='$path$file' width='50' height='50'></a>";

              1. echo "<a href="javascript:Foto(<?php echo $path;?>, <?php echo $file;?>)"><img border='0' src='$path$file' width='50' height='50'></a>";

                Und, wie sieht das HTML aus, das beim Client ankommt?

                Siechfred

                1. Und, wie sieht das HTML aus, das beim Client ankommt?

                  hallo

                  es sieht so aus
                  <a href="javascript:Foto(<?php echo images/thumbs/;?>, <?php echo 1.gif;?>)">1</a>

                  <a href="javascript:Foto(<?php echo images/thumbs/;?>, <?php echo 2.gif;?>)">2</a>

                  usw. !

                  Herzlichen Dank

                  1. Und, wie sieht das HTML aus, das beim Client ankommt?
                    <a href="javascript:Foto(<?php echo images/thumbs/;?>, <?php echo 1.gif;?>)">1</a>

                    Und warum glaubst du sollte der PHP-Parser '<?php echo ' und ';?>' innerhalb einer echo-Anweisung als etwas anderes ansehen als normale Strings? Dein PHP:

                    <?php  
                    echo "<a href=\"javascript:Foto(<?php echo $path;?>, <?php echo $file;?>)\"><img border='0' src='$path$file' width='50' height='50'></a>";  
                    ?>
                    

                    Siehst du, was ich meine?

                    Und bevor die Folgefrage kommt: Was erwartet die JS-Funktion Foto() für Parameter? Doch vermutlich Strings, oder?

                    Siechfred

                    1. Versuch doch mal so:
                      echo "<a href="javascript:Foto('$path;','$file');"><img border='0' src='$path$file' width='50' height='50'></a>";

                  2. echo "<a href="javascript:Foto(<?php echo $path;?>, <?php echo $file;?>)"><img border='0' src='$path$file' width='50' height='50'></a>";

                    Wieso eigentlich <?php ... ?>
                    Wenn Du Dich hier nicht innerhalb einer PHP-Anweisung befindest, frage ich mich, warum echo funktioniert.

      2. Hallo Michael!

        Heitß Du Michael oder Marco (siehe Dein OP)...

        Viele Grüße aus Frankfurt/Main,
        Patrick

        --

        _ - jenseits vom delirium - _
        [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
        Nichts ist unmöglich? Doch!
        Heute schon gegökt?
  2. Habs hingekriegt!

    echo "<a href="javascript:Foto('$path2$file')">

    war die Lösung, danke an alle Antworter ;)

  3. hi,

    Ich habe ein Problem

    Sollte Schweizern generell ein bestimmtes Gen fehlen, das zur Lösung dieses Problem mötig wäre, will ich nichts gesagt haben - aber andernfalls unterlasse doch bitte künftig die hier unerwünschten Doppelpostings.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo wahsaga!

      Es ist nicht »vermutlich« ein DOppelposting, es ist wirklich eins. Danke, wäre mir nicht aufgefallen.

      Marco B.: Unterlasse bitte solche Spielereien mit den wechselnden Nicks.

      Viele Grüße aus Frankfurt/Main,
      Patrick

      --

      _ - jenseits vom delirium - _
      [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
      Nichts ist unmöglich? Doch!
      Heute schon gegökt?