Kann man Java Script in php einbinden?
<script language="php">
print("
<script language=javascript">
");
usw.
Andre S. (701) 5x Beste Antwort 4x "Danke"
|
Andre S. (701) 5x Beste Antwort 4x "Danke"
|
Kann man Java Script in php einbinden?
<script language="php">
print("
<script language=javascript">
");
usw.
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.
<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> </td>
<td><input name='Submit' type='Submit' value='Held erstellen'></td>
</tr>
</form>
<tr>
<td> </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>
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
JoSsiF
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!
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
JoSsiF
« MySql-Datenbank wird nicht schnell genug ausgelesen. | Framerahmen » | ||