PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Html in PHP einfügen ?



Muffel
13.10.2008, 21:20
<?
if($_SESSION[frage1] == "suchfunktion")
?>

<input type="radio" name="frage1" value="suchfunktion">Suchfunktion
___________________________________
<?
if($_SESSION[frage1] == "suchfunktion")

<font color="#ff0000">
<input type="radio" name="frage1" value="suchfunktion">Suchfunktion
</font>

?>




Guten Abend,
ich habe ein kleines problem.
Wenn frage1 == suchfunktion ist, dann soll Suchfunktion = in Roter farbe erscheinen..

der obere code ist jetzt so bei mir ,
ich stelle es mir wie in dem unteren teil vor jedoch geht dies nicht.

weis einer wie ich das realisiere?

also nochmal Suchfunktion ist normal
wenn eine bedingung zutrifft soll sie rot werden
wie kann ich das realisieren ?

mfG

Muffel

Lidloses_Auge
13.10.2008, 21:26
<?
if($_SESSION[frage1] == "suchfunktion")
echo "

<input type=\"radio\" name=\"frage1\" value=\"suchfunktion\">Suchfunktion
___________________________________
";
if($_SESSION[frage1] == "suchfunktion")
echo "
<font color=\"#ff0000\">
<input type=\"radio\" name=\"frage1\" value=\"suchfunktion\">Suchfunktion
</font>
";
?>

ungetestet, aber probiers mal so

hersch24
13.10.2008, 21:27
man fühg php in html ein nicht andersherum ^^

Muffel
13.10.2008, 21:35
<?
session_start();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Formulardaten-&Uuml;bergabe</title>
<style type="text/css" media="screen">
<!--
body
{ font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }

--></style>
</head>

<body bgcolor="#ffffff">

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" name="Quiz">
<table border="0" cellspacing="0" cellpadding="2">

<tr>
<td align="left" valign="top" width="150"></td>
<td align="left" valign="top" width="19"></td>
<td align="left" valign="top" width="500"></td>
</tr>

<tr>
<td align="left" valign="top" width="150"></td>
<td align="left" valign="top" width="19"></td>
<td align="left" valign="top" width="500">
<?
if($_SESSION[frage1] == "suchfunktion")
{
echo "
<font color=\"#ff0000\">
<input type=\"radio\" name=\"frage1\" value=\"suchfunktion\">Suchfunktion
</font>
";
?>

<input type="radio" name="frage1"value="dateimanager"> Dateimanager
<input type="radio" name="frage1" value="netzwerkassisten"> Ein Netzwerkassistent
</td>
</tr>


</table>
</form>
</body>
</html>


Wenn ich das so einfüge wie du gesagt hast dann kommt

syntax error unexpected $end

was mache ich falsch ?

over
13.10.2008, 21:38
Klammer vergessen...du hast die if-Schleife nicht zugemacht...


over

Muffel
13.10.2008, 21:55
danke hat geklappt..
bleibt noch eine frage..

ich habe im formular

<input type="radio" name="frage1" value="suchfunktion">Suchfunktion

Die Request von frage1 habe ich als session deklariert..

wenn jezt radio ausgewählt ist dann soll es im ergebnisformular rot erscheinen

dann habe ich ja den code

<?
if($_SESSION[frage1] == "suchfunktion")
{

echo "
<font color=\"#ff0000\">
<input type=\"radio\" name=\"frage1\" value=\"suchfunktion\">Suchfunktion
</font>
";
}
?>

beide session_starts sind drin auch
request=session...

weis nicht wo der fehler ist

MfG

2called-chaos
16.10.2008, 14:40
Versuchs mal mit

<?php

if($_SESSION["frage1"] == "suchfunktion")
{

echo '<input type="radio" name="frage1" value="suchfunktion"><span style="color: #ff0000;">Suchfunktion</span>';
}

?>

Mfg

Chaos

Darkthief
16.10.2008, 14:47
generell:
wenn du HTML in PHP einfügen willst, oder sozusagen durch php html schreiben willst, dann musst du das immer mit dem echo befehl machen.
Musst dann auch alle sonderzeichen mit \ rauscanceln.

2called-chaos
16.10.2008, 15:01
generell:
wenn du HTML in PHP einfügen willst, oder sozusagen durch php html schreiben willst, dann musst du das immer mit dem echo befehl machen.
Man könnte genauso gut print (http://php.net/de/print) oder printf (http://php.net/de/print) verwenden.



Musst dann auch alle sonderzeichen mit \ rauscanceln.

Das kannst du nicht so pauschal sagen!

echo "<span style="color: #FFFFFF;">Test</span>";
würde genauso wie

echo '<span style='color: #FFFFFF;'>Test</span>';
zu einem Fehler führen.
Du musst also nicht alle Sonderzeichen escapen sondern nur diejenigen welche als Bereichsabgrenzung gelten...

Bei den Beispielen oben würde der PHP Interpreter "denken" das der echo Befehl nach style= aufhört. Dort würde er erstens ein Semikolon erwarten und zweitens würde er versuchen den Folgetext als Code zu interpretieren welcher keiner ist...


Mfg

Chaos

DJ-2K
17.10.2008, 16:51
Kleiner Tipp an alle... reines HTML gibt man am besten so aus:


<?php

echo <<<HTML
Blalalala '"'"'""'"'"'"' <-Kein Fehler!!
HTML;

?>