PHP Variable an JavaScript übergeben

rollerueckwaerts

Erfahrenes Mitglied
Hallo :)
Ich versuche mich gerade an einem kleinen PHP Script mit dem ich die E-Mail Adresse des gerade eingeloggten Benutzers ausgebe. Diese Variable will ich danach weiter mit JavaScript verwenden.

Zur Veranschaulichung ums was genau geht hab ich ein Bild angehängt. (siehe unten)

Und soweit bin ich bisher im Code gekommen
PHP:
<?php
    error_reporting(E_ALL);
    include 'configuration.php';
   
     if(!@mysql_connect($mosConfig_host, $mosConfig_db, $mosConfig_password)) {
        die("Es konnte keine Verbindung aufgebaut werden");
    }

         if(!mysql_select_db($mosConfig_db)) {
        die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
    }
?>
<br><br>

<?
// Datenbankabfrage
defined( '_VALID_MOS' ) or die( 'Restricted access' );
global $my, $database;

    $database->setQuery( "SELECT email"
        . "\n FROM #__users"
        . "\n WHERE id = $my->id"
  );
    $email = $database->loadResult();
    echo $email;
?>
HTML:
// Java Scipt 
<form name="show">
   <textarea name="board" cols=30 rows=10 wrap="virtual"></textarea>
</form>

<form name="betrag">
   <input type=text size=5 name="betragsfeld" value="€">
   <input type=button value="Link hinzuf&uuml;gen" onClick="document.show.board.value = 'https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=' + 'MAILADRESSE' + '$amount=' + document.betrag.betragsfeld.value + '%2e00&no_shipping=0&no_note=1&currency_code=EUR&lc=DE&bn=PP%2dBuyNowBF&charset=UTF%2d8'">
</form>

Wie krieg ich die Variable $email aus dem PHP Code in die Java Script Linkausgabe ?
Schonmal großen Dank im Voraus. :)

Lg
Tobs
 

Anhänge

  • Bild 4.jpg
    Bild 4.jpg
    27,5 KB · Aufrufe: 23
warum lässt du das javascript nicht von php generieren ? Dann kannst du auch die Variable direkt in den Quelltext einfügen lassen.

Und Zwar so :

PHP:
<?php
    error_reporting(E_ALL);
    include 'configuration.php';
   
     if(!@mysql_connect($mosConfig_host, $mosConfig_db, $mosConfig_password)) {
        die("Es konnte keine Verbindung aufgebaut werden");
    }

         if(!mysql_select_db($mosConfig_db)) {
        die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
    }
?>
<br><br>

<?
// Datenbankabfrage
defined( '_VALID_MOS' ) or die( 'Restricted access' );
global $my, $database;

    $database->setQuery( "SELECT email"
        . "\n FROM #__users"
        . "\n WHERE id = $my->id"
  );
    $email = $database->loadResult();
?>
 <form name="show">
   <textarea name="board" cols=30 rows=10 wrap="virtual"></textarea>
</form>

<form name="betrag">
   <input type=text size=5 name="betragsfeld" value="€">
   <input type=button value="Link hinzuf&uuml;gen" onClick="document.show.board.value = 'https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=<?php echo"$email"; ?>&amount=' + document.betrag.betragsfeld.value + '%2e00&no_shipping=0&no_note=1&currency_code=EUR&lc=DE&bn=PP%2dBuyNowBF&charset=UTF%2d8'">
</form>

ich lasse hier die php variable von php selber in den quelltext eintragen.

mfg
Remon
 
Hmmm ... jetz funktioniert die ganze JavaScript Ausgabe nicht mehr, woran kanns liegen ?
HTML:
 'https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=<?php echo"$email"; ?>&amount=' + document.betrag.betragsfeld.value + '%2e00&no_shipping=0&no_note=1&currency_code=EUR&lc=DE&bn=PP%2dBuyNowBF&charset=UTF%2d8'">
 
Zuletzt bearbeitet:
Zurück