kostenloser Webspace werbefrei: lima-city


Problem mit "echo" Befehl!!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m******o

    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>";
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. meyer-download-2

    meyer-download-2 hat kostenlosen Webspace.

    Hi,
    vor einem " musst du in einem echo immer ein \ setzen.

    MfG
    MD
  4. 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!!
  5. Autor dieses Themas

    m******o

    da habt ihr beiden schon recht, jedoch hab ich die " als ' gemacht was eigentlich auch geht, oder??
  6. 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!!
  7. b************y


    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.
  8. Autor dieses Themas

    m******o

    H??, ich checks grad irgendwie nicht!!

    Die " sind doch f?r PHP und ' f?r HTML oder nicht???
  9. b************y

    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 `
  10. Warum willst du ?berhaupt das Formular mit echo ausgeben?
    Du kannst es doch einfach so in den Quelltext schreiben!
  11. Das Formular enth?lt PHP-Variablen, deren Inhalte er sicherlich ausgeben will (und nicht nur die Namen).

    MfG
    alopex
  12. b************y

    Ja das geht aber auch so:

    <... value="<?php echo $variable; ?>" ...>
  13. Autor dieses Themas

    m******o

    Danke f?r die vielen Antworten, aber hat jetzt jemand kokret den Fehler gefunden??
  14. ist das echo schema denn nicht in etwa so:
    <?php echo(""); ?>
    also mit klammern?
  15. 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
  16. Autor dieses Themas

    m******o

    kann man anstadt print nicht das normale echo benutzen??
  17. Autor dieses Themas

    m******o

    Hab den Fehler gefunden!!!

    Ich hatte das Iframe nicht "zugemacht"!!:slant:

    Also doch kein Fehler im PHP-Code!!!
  18. b************y

    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.
  19. 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. :wink:

    MfG
    alopex
  20. Autor dieses Themas

    m******o

    @butzlumbejunky
    Danke!! War wohl in dem Moment nicht ganz auf der H?he!!:biggrin:

    @alopex
    Ich werd es erstmal weiter mit echo probieren!!! Bin ja noch nen Anf?nger in Sachen PHP!!:biggrin:
  21. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!