Problem mit "echo" Befehl!!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
benutzen
brauchen
code
dank
fehler
formular
funktion
grad
klammern
konkreten fehler
manual
nachmachen
normale echo
probieren
regel
schema
setzen
text
zitat
-
Hallo,
in folgendem Script wird nur das iframe ausgegeben, aber nicht der Rest des Formulars!!! Wenn ich den Iframe-echo Kommentiere, erscheint das Formular!!
Woran liegt das??
echo "<FORM action='index.php?action=sonstiges/eintragen.php' method='post'>";
echo "<IFRAME src='sonstiges/anzeige.php?s=".$sender."&e=".$empfaenger."' frameborder='0' width='100%' height='400'><BR>";
echo "<TEXTAREA name='nachricht' cols='60' rows='7'></TEXTAREA><BR><BR>";
echo "<INPUT type='hidden' name='s' value='".$sender."'><INPUT type='hidden' name='e' value='".$empfaenger."'>";
echo "<INPUT type='submit' value='senden'></FORM>";
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
meyer-download-2 schrieb:
Hi,
vor einem ' musst du in einem echo immer ein \ setzen.
MfG
MD
Naja...nicht wirklich!!
Es ist so wenn du bei echo ein " nimmst dann musst du im Text die " 's auskommentieren und zwar mit einem \ vor dem "
Bei einen Semiklon ist es genau so!! -
da habt ihr beiden schon recht, jedoch hab ich die " als ' gemacht was eigentlich auch geht, oder??
-
also schau:
so muss es sein:
echo'<FORM action="index.php?action=sonstiges/eintragen.php" method="post">';
echo'<IFRAME src="sonstiges/anzeige.php?s='.$sender.'&e='.$empfaenger.'" frameborder="0" width="100%" height="400"><BR>';
echo'<TEXTAREA name="nachricht" cols="60" rows="7"></TEXTAREA><BR><BR>';
echo'<INPUT type="hidden" name="s" value='.$sender.'"><INPUT type="hidden" name="e" value=".$empfaenger.'"'>';
echo'<INPUT type="submit" value="senden"></FORM>';
Und du hattest einen Fehler!!
Hier:
value='".$sender."'>
Am anfang brauchst du nur ein " nciht beides!! -
echo"<FORM action='index.php?action=sonstiges/eintragen.php' method=post>";
echo"<IFRAME src='sonstiges/anzeige.php?s=" . $sender . "&e=" . $empfaenger . "' frameborder=0 width=100% height=400><BR>";
echo"<TEXTAREA name=nachricht cols=60 rows=7></TEXTAREA><BR><BR>";
echo"<INPUT type=hidden name=s value='" . $sender . "'><INPUT type=hidden name=e value='" . $empfaenger . "'>";
echo"<INPUT type=submit value=senden></FORM>";
Ich hab mal alle " und alle ' weg gemacht und mit neuen versehen Der Fehler war Hier: " . $empfaenger . " ' ">"; <-- so sah das bei dir aus. -
Also
-Text in einem echo wird mit " eingegr?nzt.
-Wenn man eine Variable anschlie?en will: blah" . $mehrblah . "blah
-Wenn man in einem echo noch mehr in " setzten will/muss nimt man in der Regel '
-Wenn da nochma ws rein soll dann kommt ` -
Warum willst du ?berhaupt das Formular mit echo ausgeben?
Du kannst es doch einfach so in den Quelltext schreiben! -
Das Formular enth?lt PHP-Variablen, deren Inhalte er sicherlich ausgeben will (und nicht nur die Namen).
MfG
alopex
-
Danke f?r die vielen Antworten, aber hat jetzt jemand kokret den Fehler gefunden??
-
Hallo webmaster2k!
Gen?gt dir das Zitat aus dem PHP-Manual?
http://www.php.net/de/manual/function.echo.php
echo() ist keine Funktion, sondern ein Sprach-Konstrukt. Deshalb brauchen Sie keine Klammern zu verwenden.
Hallo michollo!
Wie w?rs mit folgendem Quelltext?
?>
<FORM action='index.php?action=sonstiges/eintragen.php' method='post'>
<IFRAME src='sonstiges/anzeige.php?s=<?php print($sender) ?>&e= <?php print($empfaenger ?>' frameborder='0' width='100%' height='400'><BR>
<TEXTAREA name='nachricht' cols='60' rows='7'></TEXTAREA><BR><BR>
<INPUT type='hidden' name='s' value='<?php print($sender ?>'><INPUT type='hidden' name='e' value='<?php print($empfaenger) ?>'>
<INPUT type='submit' value='senden'></FORM>
MfG
alopex -
Hab den Fehler gefunden!!!
Ich hatte das Iframe nicht "zugemacht"!!
Also doch kein Fehler im PHP-Code!!! -
Hab ich doch und den konkreten Fehler hab ich auch gefunden du hattest ein ' zu viel
butzlumbejunky schrieb:
echo'<FORM action='index.php?action=sonstiges/eintragen.php' method=post>';
echo'<IFRAME src='sonstiges/anzeige.php?s=' . $sender . '&e=' . $empfaenger . '' frameborder=0 width=100% height=400><BR>';
echo'<TEXTAREA name=nachricht cols=60 rows=7></TEXTAREA><BR><BR>';
echo'<INPUT type=hidden name=s value='' . $sender . ''><INPUT type=hidden name=e value='' . $empfaenger . ''>';
echo'<INPUT type=submit value=senden></FORM>';
Ich hab mal alle ' und alle ' weg gemacht und mit neuen versehen Der Fehler war Hier: ' . $empfaenger . ' ' '>'; <-- so sah das bei dir aus. -
Hallo michollo!
kann man anstadt print nicht das normale echo benutzen??
Kann man. Es kommt aber darauf an, was man unter "normal" versteht. print() und Konsorten (z.B. printf(), print_r() ) finde ich sch?ner weil es sich um Funktionen und keine Sprachkonstrukte handelt. Guckst du mal auf die PHP-Manual-Seite zu echo(), die ich oben verlinkt habe.
Ich finde einfach meinen PHP-Code aufger?umter, wenn dort:
// bla
while($true == TRUE) {
if($fass == 'voll') anstechen();
print('dies und das');
...
statt
// blub
preg_match("xyz", $text);
echo $was_anderes;
foreach($array as $val) {
...
steht.
Erkennst du denn Unterschied?
Aber du musst es mir ja nicht nachmachen.
MfG
alopex -
@butzlumbejunky
Danke!! War wohl in dem Moment nicht ganz auf der H?he!!
@alopex
Ich werd es erstmal weiter mit echo probieren!!! Bin ja noch nen Anf?nger in Sachen PHP!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage