• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

form in echo ausgabe

Status
Für weitere Antworten geschlossen.

Flo2oo8

Neues Mitglied
Hallo!

Ich Schaffe es nicht, folgenden form in die echo Ausgabe zu schreiben. Es kommen immer Fehlermeldungen.

PHP:
echo '<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" name="Submit" value="Fortsetzen..." /></td>
</form>';
Aber dieser Funktioniert einwandfrei:
PHP:
echo '<form name="install" method="post" action="'.$_SERVER['PHP_SELF'].'">
<input type="submit" name="submit" value="Datenbanken installieren" />
</form>';
Ich schaff es nicht, den ersten so zu schreiben, dass er funktioniert wie der zweite...

kann mir jemand helfen?
 
Na, dann schreib ihn doch so, wie den 2. :grin: Warum willst Du dem PHP-Parser auch nochmal sagen, dass jetzt PHP kommt, wenn Du so oder so schon im PHP-Bereich bist.

Lass einfach "<?php print " und das "?>" weg, dann sollte es gehen. Und vergiss die Punkite nicht, um die Ausgabe miteinander zu verbinden.

Gruß thuemmy
 
PHP:
echo '<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" name="Submit" value="Fortsetzen..." /></td>
</form>';

Soweit ich weiß ist print eine Funktion...
PHP:
<?php print($_SERVER['PHP_SELF']); ?>

€dit:
http://de.php.net/print schrieb:
print() ist keine wirkliche Funktion (sondern ein Sprachkonstrukt), weshalb Sie beim Aufruf nicht unbedingt Klammern um die Argumentliste setzen müssen.

War mir neu ;-)
 
Ich würde das ohne echo schreiben.

Code:
[COLOR=#000000]... ?><form action="[COLOR=#0000bb]<?php echo[/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'PHP_SELF'[/COLOR][COLOR=#007700]]; [/COLOR][COLOR=#0000bb]?>[/COLOR]" method="post">
<input type="submit" name="Submit" value="Fortsetzen..." /></td>
</form><?php ..
[/COLOR]
 
es geht darum, warum es nicht klappt oder ?

falsche quotes gesetzt, das muss (wenn in singel quotes) so aussehen:
PHP:
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">
<input type="submit" name="Submit" value="Fortsetzen..." /></td>
</form>';
kleine print korrektur ist schon enthalten.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben