PHP Frage zu farbl. Darstellung

breksn

Newbie
Registriert
Sep. 2010
Beiträge
6
Mahlzeit!

Erstmal der Code und dann unten die Frage:

HTML:
<h1 style="color:#0000FF";>Wie findest du meine Page?</h1>

<form action="" method="post">
 <input type="radio" name="rbmeinung" value="echt super" /> echt super <br />
 <input type="radio" name="rbmeinung" value="ziemlich gut" /> ziemlich gut <br />
  <input type="radio" name="rbmeinung" value="geht so" /> geht so <br />
Deine E-Mail-Adresse: <input type="text" name="txtemail" /> <br />
<input type="submit" name="btnabsenden" value="Absenden" />
</form>

PHP:
<?php
if ($_POST[btnabsenden])
	{
		if ($_POST['rbmeinung'] == "echt super")
		{
			$meinung = "echt super";
		}
		else if ($_POST['rbmeinung'] == "ziemlich gut")
		{
			$meinung = "ziemlich gut";
		}
		else if ($_POST['rbmeinung'] == "geht so")
		{
			$meinung = "geht so";
		}
		
		$mail = $_POST['txtemail'];

		
		echo "Ihre Antwort war ". $meinung . " und ihre email lautet: ". $mail;
	}
?>

So jetzt meine Frage, wie kann ich die Ausgabe der "Meinung" und der "Mail" farbig machen?
Stehe da auf der Leitung.

Danke im Vorhinein für Eure Antworten!
Grüße
 
PHP:
<?php
if ($_POST[btnabsenden])
    {
        if ($_POST['rbmeinung'] == "echt super")
        {
            $meinung = "echt super";
        }
        else if ($_POST['rbmeinung'] == "ziemlich gut")
        {
            $meinung = "ziemlich gut";
        }
        else if ($_POST['rbmeinung'] == "geht so")
        {
            $meinung = "geht so";
        }
        
        $mail = $_POST['txtemail'];

        
        echo "Ihre Antwort war ". $meinung . " und ihre email lautet: ". $mail;
    }
?>
Hui, was war da denn los? Das geht irgendwie wesentlich leichter...
Außerdem muss ein Feldname eines Arrays in Hochkommata oder Anführungszeichen stehen (PHP ist da zum Glück nicht so wählerisch wie C o.ä.).

PHP:
<?php
$style = "style:'color:rgb(255,0,0);'";
// oder: $style = "style:'color:red;'"; (alle Browser außer IE)
// oder: $style = "style:'color:#f00;'";

if ($_POST['rbmeinung'] && $_POST['txtemail']) {
  $meinung = $_POST['rbmeinung'];
  $mail = $_POST['txtemail'];
  echo "Ihre Antwort war <span $style >$meinung</span> und ihre email lautet: <span $style >$mail</span>";
}
?>
Alternativ:
PHP:
<?php
$style = "style:'color:rgb(255,0,0);'";
// oder: $style = "style:'color:red;'"; (alle Browser außer IE)
// oder: $style = "style:'color:#f00;'";

if ($_POST['rbmeinung'] && $_POST['txtemail']) {
  echo "Ihre Antwort war <span $style >".$_POST['rbmeinung']."</span> und ihre email lautet: <span $style >".$_POST['txtemail']."</span>";
}
?>
 
Wozu abprüfen, was in $_POST['rbmeinung'] steht, wenn $meinung dann sowieso den Inhalt von $_POST['rbmeinung'] hat. Also kannste gleich $meinung = $_POST['rbmeinung'] und die ganzen if sparen.

Ansonsten zu deiner Frage wie schon beantwortet, mit <span>. Allerdings beim style kein : verwenden, sondern style='...'

(und warum sollte color: red beim IE nicht funktionieren? verwende ich ständig und es geht)
 
Zurück
Oben