[PHP/JavaScript] In Javascriptcode php einsetzen

BartTheDevil89

Devilution Media
ID: 87739
L
2 Mai 2006
3.960
103
Hallo,

und zwar habe ich mal wieder ein Problem. Ich habe diesen Code hier:

Code:
<script src="fullsize.js" type="text/javascript"></script>

Und eben die passende fullsize.js:

PHP:
document.writeln('<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" \n   "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd">\n<html xmlns="http:\/\/www.w3.org\/1999\/xhtml" lang="en" xml:lang="en">\n<head>\n	<title>Suchbanner 486<\/title>\n    <style type="text\/css">\n		#fs_banner {\n			width: 468px;\n			height: 60px;\n			position: relative;\n			top:0px;\n			left:0px;\n		}\n		\n		#fs_suchform {\n			margin: 0px;\n			padding:0px;\n		}\n		\n		#fs_suche {\n			width: 200px;\n			height: 29px;\n			position: absolute;\n			top: 23px;\n			left: 240px;\n		}\n		\n		#fs_suchbegriff {\n			width: 150px;\n			position: absolute;\n			top: 5px;\n			left: 0px;\n		}\n		\n		#fs_suchbutton {\n			position: absolute;\n			top: 0px;\n			left: 150px;\n			width: 34px;\n			height: 29px;\n		}\n	<\/style>\n<\/head>\n<body>\n	<div id="fs_banner">\n    	<a target="_blank" href="index.php">\n        	<img src="endlesssearch_suche.gif" alt="" style="border:0px;"\/>\n        <\/a>\n    	<div id="fs_suche">\n        	<form action="ergebnis.php" target="_blank" method="get" id="fs_suchform">\n                	<input type="text" name="suche" id="fs_suchbegriff"\/> \n                    <input type="image" src="senden.gif" id="fs_suchbutton"\/>\n                                <\/form>\n        <\/div>\n    <\/div>\n<\/body>\n<\/html>');

Also das ist ne Tabelle mit nem Formular drin.

Jetzt möchte ich allerdings in diese Tabelle was einfügen, wenn es benötigt wird. Daher habe ich aus der .js eine .php gemacht und die einfach so gelassen. Also der Aufruf ist jetzt:

Code:
<script src="fullsize.php" type="text/javascript"></script>

Wenn ich jetzt in der .php-Datei den gleichen Inhalt habe wie in der .js läuft es auch.

Aber sobald ich dort mit php arbeite geht garnichts. Also da wird auch nichts mehr angezeigt.

Denn ich habe es damit probiert:

PHP:
<?
$tracking = $_GET['tracking'];
if($tracking != ""){
$track1 = "?tracking=$tracking";
$track2 = "<input type=\"hidden\" value=\"$tracking\" name=\"tracking\" \/>\n";
}
?>
document.writeln('<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" \n   "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd">\n<html xmlns="http:\/\/www.w3.org\/1999\/xhtml" lang="en" xml:lang="en">\n<head>\n	<title>Suchbanner 486<\/title>\n    <style type="text\/css">\n		#fs_banner {\n			width: 468px;\n			height: 60px;\n			position: relative;\n			top:0px;\n			left:0px;\n		}\n		\n		#fs_suchform {\n			margin: 0px;\n			padding:0px;\n		}\n		\n		#fs_suche {\n			width: 200px;\n			height: 29px;\n			position: absolute;\n			top: 23px;\n			left: 240px;\n		}\n		\n		#fs_suchbegriff {\n			width: 150px;\n			position: absolute;\n			top: 5px;\n			left: 0px;\n		}\n		\n		#fs_suchbutton {\n			position: absolute;\n			top: 0px;\n			left: 150px;\n			width: 34px;\n			height: 29px;\n		}\n	<\/style>\n<\/head>\n<body>\n	<div id="fs_banner">\n    	<a target="_blank" href="index.php<?echo"$track1";?>">\n        	<img src="endlesssearch_suche.gif" alt="" style="border:0px;"\/>\n        <\/a>\n    	<div id="fs_suche">\n        	<form action="ergebnis.php" target="_blank" method="get" id="fs_suchform">\n                	<input type="text" name="suche" id="fs_suchbegriff"\/> \n                    <input type="image" src="senden.gif" id="fs_suchbutton"\/>\n                    <?echo"$track2";?>            <\/form>\n        <\/div>\n    <\/div>\n<\/body>\n<\/html>');

Er setzt also im Prinzip nur zwei Zusätze in das Formular eingeben, wenn also ein $tracking vorhanden ist.

Aber das läuft einfach nicht. Sobald in dieser php-Datei auch nur irgendein php-Code drin ist, läuft das einfach nicht und zeigt garnichts an. :roll:

Habt ihr ne Idee?
 
PHP wird nur in <?php...?>-Tags geparst (und wenn du die Endung entsprechend der Server-Konfiguration übereinstimmt, aber das scheint hier der Fall zu sein).
 
OK,

also ich den Code jetzt so und leider läuft er noch immer nicht:

PHP:
<?php header("Content-Type: text/javascript");
$tracking = $_GET['tracking'];
if($tracking != ""){
$track1 = "?tracking=$tracking";
$track2 = "<input type=\"hidden\" value=\"$tracking\" name=\"tracking\" \/>\n";
}
?>
document.writeln('<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" \n   "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd">\n<html xmlns="http:\/\/www.w3.org\/1999\/xhtml" lang="en" xml:lang="en">\n<head>\n	<title>Suchbanner 486<\/title>\n    <style type="text\/css">\n		#fs_banner {\n			width: 468px;\n			height: 60px;\n			position: relative;\n			top:0px;\n			left:0px;\n		}\n		\n		#fs_suchform {\n			margin: 0px;\n			padding:0px;\n		}\n		\n		#fs_suche {\n			width: 200px;\n			height: 29px;\n			position: absolute;\n			top: 23px;\n			left: 240px;\n		}\n		\n		#fs_suchbegriff {\n			width: 150px;\n			position: absolute;\n			top: 5px;\n			left: 0px;\n		}\n		\n		#fs_suchbutton {\n			position: absolute;\n			top: 0px;\n			left: 150px;\n			width: 34px;\n			height: 29px;\n		}\n	<\/style>\n<\/head>\n<body>\n	<div id="fs_banner">\n    	<a target="_blank" href="index.php<?phpecho"$track1";?>">\n        	<img src="endlesssearch_suche.gif" alt="" style="border:0px;"\/>\n        <\/a>\n    	<div id="fs_suche">\n        	<form action="ergebnis.php" target="_blank" method="get" id="fs_suchform">\n                	<input type="text" name="suche" id="fs_suchbegriff"\/> \n                    <input type="image" src="senden.gif" id="fs_suchbutton"\/>\n                    <?phpecho"$track2";?>            <\/form>\n        <\/div>\n    <\/div>\n<\/body>\n<\/html>');

Hab das <html> da oben hin gebracht, da ja dein Link mir das so vorraussagt...hab es allerdings auch so versucht, dass ich direkt als erste Zeile das
<?php Header..
habe und da gehts auch nicht.
 
Zuletzt bearbeitet:
Was ist das bitte für ein Müll? Was hat ein XHTML-Doctype in einem JavaScript-File zu suchen?

Greetz

paddya
 
Brauchst du aber normalerweise trotzdem nicht, denn der Doctype sollte ja schon in der einbindenden Datei vorhanden sein ;) Der Aufruf von header() muss auf jeden Fall vor die erste Ausgabe.

Greetz

paddya
 
Standard-Antwort: display_errors = on und error_reporting = E_ALL setzen. Außerdem musst du den Parameter "tracking" beim Einbinden des Scripts übergeben.
 
Zuletzt bearbeitet:
Ich glaube, am hilfreichsten wäre es, zu sehen, was Deine PHP-Datei denn nun konkret ausgibt und ob die JS-Fehlerkonsole irgendwo meckert...