Einbindung von PHP in JavaScript

funkyvino

Mitglied
Hallo,

ich bin bei folgendem Versuch ins stocken geraten:
mittels dem String <script src=yx.php language=javascript>
noechte ich an einer bestimmten Stelle im Javascript die Results aus einer
PHP-Datenbankabfrage einbinden.

Hat vielleicht jemend eine Idee wie man dies sonst noch realisieren koennte?!

Besten Dank!
 
hmm vielleicht versteh ich das falsch aber wie wäres mit:

PHP:
...javascript...blabla();
...
<? $datenbankanfrage_hier_hinein; ?>
....weiter mit javascript(blabla);
 
Du solltest es meines Wissens ohne Probleme - wie auch im body-Tag - ganz normal einbinden.

Du fügst den PHP-Code einfach dort ein, wo er hin soll und nur die Ausgabe vom PHP erscheint im JavaScript.

Hast du denn da schon was getestet? Bzw. welche Probleme hast du denn da?
 
Das sollte nicht funktionieren, da die datei ja dann eine .php und nicht mehr .js waere.
Ein serverseitiges hier ohne weiteres einzubinden sollte m.M. nach nicht funktionieren.

dankd aber fuer den Hinweis,
M
 
funktioniert hundertprozentig! :)
der server schriebt ja schon ebim senden an den browser die datenbank daten rein und der browser erkennt gár kein php mehr daran!
probiers aus! :) mfg flo
 
funkyvino hat gesagt.:
Das sollte nicht funktionieren, da die datei ja dann eine .php und nicht mehr .js waere.
Ein serverseitiges hier ohne weiteres einzubinden sollte m.M. nach nicht funktionieren.

dankd aber fuer den Hinweis,
M

Und dies funktioniert also nicht?
PHP:
<html>
  <head>
  
  <script language="JavaScript" type="text/JavaScript">
  alert('<?php $a = 5 * 5; echo $a; ?>');
  </script>
  
  </head>
  
  <body>
  PHP-Test
  </body>
  </html>
 
Getestet, aber immer noch mit fehlern behaftet.
Vielleicht liegts ja auch am php, welches bei mir lautet:

<?php
include 'con.php';
$dbcnx = mysql_connect($host,$username,$password);
mysql_select_db($database);
$locations = @mysql_query("SELECT * FROM loc order by city asc");

while ($location = mysql_fetch_array($locations)) {
$id = $location["al_id"];
$name = htmlspecialchars($location["city"]);
$page = htmlspecialchars($location["page"]);


print ",
[\"$name\",
\"../actuell/$page\",1,0,0]\n";

}

print "]

?>

Ziel ist folgendes zu erhalten:

,
["Name1",
"Page1",1,0,0]
,
["Name2",
"Page2",1,0,0]

usw...

sieht jemand den Fehler?
Danke fuer den Support
 
also ich hätte mal folgendes daran auszustzten:

PHP:
$locations = @mysql_query("SELECT * FROM loc ORDER BYcity asc");

ORDER BY gehört meines wissens nach groß geschrieben!


Dann:

PHP:
print ", 
[\"$name\",
\"../actuell/$page\",1,0,0]\n";

würde ich so schreiben:

PHP:
echo ",[\"".$name."\"]\"".$page."\",1,0,0]\n";
 
Zurück