Problem mit '' bei echo
malte
- php
Also,
ich glaueb das habe ich schon oft gefragt habe es aber bei der Suche nicht gefunden.
Ich habe folgendes gemacht:
<?php error_reporting(E_ALL);
echo '
<style type="text/css">
body
{
font-family:Verdana;
font-size:10px;
}
input{
border:1px ridge black;
background:#cecece;
}
textarea{
border:1px ridge black;
background:#cecece;
}
</style>
<form method="post" action="___PHP0___">
nur hier gibt es einen Fehler:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
nur welchen?
so gehört es!
echo '
<style type="text/css">
body
{
font-family:Verdana;
font-size:10px;
}
input{
border:1px ridge black;
background:#cecece;
}
textarea{
border:1px ridge black;
background:#cecece;
}
</style>
<form method="post" action="'.$_SERVER['PHP_SELF'].'>"';
dennoch würd ich echo "" nehmen und die " auskommentieren " !
puts "Hallo " + gets.chomp + "."
?> susi
=> Hallo susi.
dennoch würd ich echo "" nehmen und die " auskommentieren " !
Damit kommentierst du sie nicht aus. Du escapesd (scheiß Wort) sie.
Kommentare werden mit #, // oder /**/ ausgezeichnet.
Einen schönen Donnerstag noch.
Gruß, Ashura
sorry für den fachlichen fehltritt!
ich meinte eh escapen!
Hallo,
Du escapesd (scheiß Wort) sie.
Wie wäre es mit "maskieren"?
Gruß,
Severin
puts "Hallo " + gets.chomp + "."
?> Severin
=> Hallo Severin.
Du escapesd (scheiß Wort) sie.
Wie wäre es mit "maskieren"?
Akzeptiert.
Einen schönen Donnerstag noch.
Gruß, Ashura
echo $begrüßung;
echo '
[viel text]
<form method="post" action="'.$_SERVER['PHP_SELF'].'>"';dennoch würd ich echo "" nehmen und die " auskommentieren " !
Warum würdest du das tun? Welchen Vorteil bietet dir hier das Mehr an Funktion, die "" gegenüber '' haben? Die eine Variablenersetzungsstelle, die du dann im String lassen kannst[*] erkaufst du dir mit einer Menge ". Dadurch wird's nicht unbedingt übersichtlicher.
Einfacher ist an der Stelle -- sprich: bei viel auszugebendem Text -- die heredoc-Syntax
echo "$verabschiedung $name";
[*] Die muss dann auch noch geklammert werden: echo "...{$_SERVER['PHP_SELF']}...";
puts "Hallo " + gets.chomp + "."
?> malte
=> Hallo malte.
Ich habe folgendes gemacht:
<?php error_reporting(E_ALL);
echo '[...]
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Hier befinden sich nun drei Fehler. Zum ersten eröffnest du unsinnigerweise mitten in einem String einen neuen PHP-Codeblock. Zum zweite werden Variablen in Singlequotes nicht erkannt, entweder nimmst du dafür Doublequotes und nimmst die Escaperei in Kauf, oder du schreibst `' action="'.$_SERVER['PHP_SELF'].'"..."'`{:.language-php}.
Zudem hast du hier noch immer kein schließendes Singlequote gesetzt, wodurch der auszugebende String abgeschlossen würde.
Konkret:
~~~php
<?php
error_reporting(E_ALL);
echo '[...]
<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
?>
Einen schönen Donnerstag noch.
Gruß, Ashura