unexpected T_ENCAPSED_AND_WHITESPACE
Ben
- php
Hallo!
Ich bekomme bei meinem Progrämmchen deb Fehler:
unexpected T_ENCAPSED_AND_WHITESPACE in line 31
angezeigt. Woran liegt das - ich kann nichts finden?!
<HTML><HEAD><TITLE>Super-Würfelspiel</TITLE></HEAD>
<BODY BGCOLOR="#FFFFFF">
<?php
if (!isset($_REQUEST["submit"])) {
echo <<< FORMULAR
Rate die erste Zahl:
<FORM ACTION="wuerfel.php" METHOD="POST">
<INPUT TYPE="radio" name="zahl1" value=1>1
<INPUT TYPE="radio" name="zahl1" value=2>2
<INPUT TYPE="radio" name="zahl1" value=3>3
<INPUT TYPE="radio" name="zahl1" value=4>4
<INPUT TYPE="radio" name="zahl1" value=5>5
<INPUT TYPE="radio" name="zahl1" value=6>6
<p>
Rate die zweite Zahl:
<FORM ACTION="wuerfel.php" METHOD="POST">
<INPUT TYPE="radio" name="zahl2" value=1>1
<INPUT TYPE="radio" name="zahl2" value=2>2
<INPUT TYPE="radio" name="zahl2" value=3>3
<INPUT TYPE="radio" name="zahl2" value=4>4
<INPUT TYPE="radio" name="zahl2" value=5>5
<INPUT TYPE="radio" name="zahl2" value=6>6
<p>
<INPUT TYPE="submit" value="abschicken" name="submit">
</p>
</FORM>
FORMULAR;
}
else {
$richtig = rand(1, 6);
if ($_REQUEST["zahl1"] == $richtig) { //hier soll der Fehler sein
echo "Richtig geraten! Die 1. Zahl von beiden geratenen
ist richtig\n";
}
else {
if ($_REQUEST["zahl2"] == $richtig) {
echo "Richtig geraten! Die 2. Zahl von beiden geratenen
ist richtig\n";
}
else {
echo "Leider beide falsch! Die richtige Zahl ist $richtig\n";
}
}
}
?>
</BODY>
</HTML>
Hallo,
es ist schlaun zu zeigen, welche Zeile die 31. ist ;)
MFG
Andavos
Hallo,
es ist schlaun zu zeigen, welche Zeile die 31. ist ;)
MFG
Andavos
Hallo!
Die 31. Zeile habe ich mit einem Kommentar markiert.
// hier soll der Fehler sein
Gruß,
Ben
abend,
<?php
if (!isset($_REQUEST["submit"])) {
echo <<< FORMULAR
Rate die erste Zahl:
<FORM ACTION="wuerfel.php" METHOD="POST">
[..]
</FORM>
FORMULAR;
}
else {
[..]
du vermischst html und php auf fremde art und weise...
mfg,
(tanz das)
Z.N.S.
abend,
du vermischst html und php auf fremde art und weise...
mfg,
(tanz das)
Z.N.S.
Sorry, ich hab das halt so gelernt.
Anders kann ich's nicht. ;)
hi,
du vermischst html und php auf fremde art und weise...
nur weil es dir fremd ist, muss es ja noch lange nicht falsch sein :-)
das ist die sog. heredoc-syntax zum notieren von strings, siehe http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc.
gruss,
wahsaga
abend,
nur weil es dir fremd ist, muss es ja noch lange nicht falsch sein :-)
ich weiß ja nicht welch qualitative ziele du dir so steckst, aber ein
output ala "Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting..." ist nicht gerade das maß aller dinge!
das ist die sog. heredoc-syntax zum notieren von strings, siehe ..
ja, doch wie bereits erwähnt: allerdings falsch angewendet !!
wie wäre es mal mit einem hilfreichen beitrag ?
mfg,
(tanz das)
Z.N.S.
abend,
konnte es lösen.. und zwar dürfen keine leerzeichen vor dem
echo<<<FORMULAR, so wie in den darauffolgenden zeilen stehen.
also aus deinem code wird dann:
<HTML><HEAD><TITLE>Super-Würfelspiel</TITLE></HEAD>
<BODY BGCOLOR="#FFFFFF">
<?php
if (!isset($_REQUEST["submit"])) {
echo <<<FORMULAR
Rate die erste Zahl
<FORM ACTION='wuerfel.php' METHOD='POST'>
<INPUT TYPE='radio' name='zahl1' value=1>1
<INPUT TYPE='radio' name='zahl1' value=2>2
<INPUT TYPE='radio' name='zahl1' value=3>3
<INPUT TYPE='radio' name='zahl1' value=4>4
<INPUT TYPE='radio' name='zahl1' value=5>5
<INPUT TYPE='radio' name='zahl1' value=6>6
</FORM>
<p>
Rate die zweite Zahl
<FORM ACTION='wuerfel.php' METHOD='POST'>
<INPUT TYPE='radio' name='zahl2' value=1>1
<INPUT TYPE='radio' name='zahl2' value=2>2
<INPUT TYPE='radio' name='zahl2' value=3>3
<INPUT TYPE='radio' name='zahl2' value=4>4
<INPUT TYPE='radio' name='zahl2' value=5>5
<INPUT TYPE='radio' name='zahl2' value=6>6
<p>
<INPUT TYPE='submit' value='abschicken' name='submit'>
</p>
</FORM>
FORMULAR;
}
else {
$richtig = rand(1, 6);
if ($_REQUEST["zahl1"] == $richtig) {
//echo "Richtig geraten! Die 1. Zahl von beiden geratenen ist richtig\n";
}
else {
if ($_REQUEST["zahl2"] == $richtig) {
echo "Richtig geraten! Die 2. Zahl von beiden geratenen ist richtig\n";
}
else {
echo "Leider beide falsch! Die richtige Zahl ist $richtig\n";
}
}
}
?>
</BODY>
</HTML>
mfg,
(tanz das)
Z.N.S.