Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

JS in PHP

Kann man Java Script in php einbinden?
<script language="php">
print("
<script language=javascript">
");
usw.


Antworten zu JS in PHP:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

völlig problemlos. Ich lass mir so per alert() gerne Variablen-werte ausgeben :-)

Der Code wäre aber z.b. so:


<?php
$var = "nico";
print('<script language="javascript">alert("'.$var.'");</script>');
?>


Das gibt dann den Text "nico" per JS-Alert-Fenster aus.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ok,
aber bei mir ist das problem das der code ohne php
funzt.
wenn ich ihn dann in php setze, bekomme ich die fehlermeldung objekt erwartet.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Poste mal den Quellcode...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

<html>
<head>
<title>Registrieren</title>
<link rel="stylesheet" type="text/css" href="../Head.css">

</head>
<body>
<?php
print("<script language="javascript">

var sHeroName = new Array();
var sHeroImage = new Array();
var sHeroDetails = new Array();

sHeroName[1] = 'Paladin';
sHeroImage[1] = 'paladin.jpg';
sHeroDetails[1] ='<table><tr><td>Stärke:</td><td>*</td></tr><tr><td>Geschick:</td><td>*</td></tr></table>';

sHeroName[2] = 'Barbar';
sHeroImage[2] = 'barbar.jpg';
sHeroDetails[2] = '<table><tr><td>Stärke:</td><td>*</td></tr><tr><td>Geschick:</td><td>*</td></tr></table>';

sHeroName[3] = 'Druide';
sHeroImage[3] = 'druide.jpg';
sHeroDetails[3] ='<table><tr><td>Stärke:</td><td>*</td></tr><tr><td>Geschick:</td><td>*</td></tr></table>';

sHeroName[4] = 'Firnelf';
sHeroImage[4] = 'firnelf.jpg';
sHeroDetails[4] ='<table><tr><td>Stärke:</td><td>*</td></tr><tr><td>Geschick:</td><td>*</td></tr></table>';

function ShowHeroType(HeroType)
{
        if (HeroType != '')
        {
        HeroDetails.innerHTML ='<table width="95%" align="left">' +
                               '<tr><th><h3>' + sHeroName[HeroType] + '</h3></th></tr>' +
                               '<tr><td><img src="./' + sHeroImage[HeroType] + '" hspace="10" align="right">' + sHeroDetails[HeroType] + '</td></tr>' +
                               '</table>';
        }
        else
        {
                HeroDetails.innerHTML = '';
        0}
}


</script>
<img src="paladin.jpg" width="0" height="0" border="0" alt="">
<img src="barbar.jpg" width="0" height="0" border="0" alt="">
<img src="druide.jpg" width="0" height="0" border="0" alt="">
<img src="firnelf.jpg" width="0" height="0" border="0" alt="">

<br><br>
        <table align='center' width='95%' cellpadding='0' cellspacing='0'>
        <tr>
                <td>
                        <h1>Held registrieren</h1>
                </td>
        </tr>
        <tr>
                <td height='5px'></td>
        </tr>
        <tr>
                <td>
                        <table align='center' width='100%' cellpadding='5' cellspacing='0'>
                        <tr>
                                <td height='10' colspan='3'></td>
                        </tr>

                        <form name='frmRegister' method='POST' action='register.php' >
                        <tr>
                                <td width='30%' align='right'>Charaktername:</td>
                                <td align='left'><input name='name' type='text' size='20' maxlength='40' value=''></td>
                                <td rowspan='7' width='40%' valign='top'><span id='HeroDetails'></span></td>
                        </tr>
                        <tr>
                                <td align='right'>Passwort:</td>
                                <td align='left'><input name='passwort1' type='password' size='20' maxlength='40' value=''></td>
                        </tr>
                        <tr>
                                <td align='right'>Passwort (wiederholen):</td>
                                <td align='left'><input name='passwort2' type='password' size='20' maxlength='40' value=''></td>
                        </tr>
                        <tr>
                                <td align='right'>E-Mail:</td>
                                <td align='left'><input name='mail' type='text' size='20' maxlength='40' value=''></td>
                        </tr>
                        <tr>
                                <td align='right'>Charakter:</td>
                                <td align='left'><select name='HeroType' onChange='ShowHeroType(HeroType.value)'>
                                        <option value=''>Such dir einen Helden aus...</option>

                                        <option value='1' >Paldin</option>

                                        <option value='2' >Barbar</option>

                                        <option value='3' >Druide</option>

                                        <option value='4' >Firnelf</option>

                                        </select>
                                </td>
                        </tr>
                        <tr>
                                <td>&nbsp;</td>
                                <td><input name='Submit' type='Submit' value='Held erstellen'></td>
                        </tr>
                        </form>
                        <tr>
                                <td>&nbsp;</td>
                                <td><a href='../portal/portal.php'><b>zur Startseite</b><br><Br><br><br><br><br><Br><br></a></td>
                        </tr>
                        <tr>
                                <td height='10' colspan='3'></td>
                        </tr>
                        </table>
                </td>
        </tr>
        </table>
<br>
");
?>

</body>
</html>

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das kann nicht funzen.

Du musst aufpassen mit den Anführungszeichen, denn deine print-Anweisung muss am Anfang und Ende diese Anführungszeichen haben - hat sie auch. Nur hast du auch welche zwischendrin verwendet, z.B. gleich zu Beginn bei der JavaScript-Definition.
Heißt also: entweder einfache Hochkommata (') verwenden oder Auflösungszeichen davor (\").
Nebenbei: Deklariere doch den ganzen JavaScript-Block ausserhalb des PHP-Teils im Head.

BTW: Wozu nimmst du hier eigentlich PHP? Kann nicht eine Funktion entdecken, die an dieser Stelle den Einsatz von PHP nötig macht ;)

greez 8)
JoSsiF

« Letzte Änderung: 13.05.04, 08:43:21 von JoSsiF »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das soll soll ein Schulprojekt werden. Um genau zu sein soll es irgendwann ein RPG werden (Wer's glaubt...).
Und mein Gruppenleiter meint, dass es blöd aussieht, wenn zwischen den PHP-Dateien eine normale HTML-Datei ist.
Ist meiner Meinung nach 'ne sch...öne Erklärung, aber was soll's.
Also danke für die Hilfe!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo nochmal |

Kleine Anmerkung: Wenn dein Webdokument auf einer PHP-Umgebung ausgeführt wird, muss es deswegen nicht zwingend PHP-Code enthalten.
Du kannst also getrost jeglichen PHP-Schnickschnack weglassen (ist übrigend dann schneller), und deine Datei kann trotzdem die Endung *.php haben, auch wenn nur HTML drin steht. Dem User wird's herzlich egal sein, denn der bekommt sowieso nur HTML-Code zu sehen und wird keinen Unterschied feststellen ;)

greez 8)
JoSsiF


« MySql-Datenbank wird nicht schnell genug ausgelesen.Framerahmen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Java
Java ist eine von der Firma SUN entwickelte Programmiersprache. Da Java unabhängig vom Betriebssystem läuft, kann ein einmal geschriebenes Programm auf allen Ja...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

AppleScript
AppleScript ist eine Programmiersprache von Apple für Skripte und Programme auf Systemebene. Im Gegensatz zu den Unix-Shellscripts, die seit OS X ebenfalls mögl...