 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
20.02.2005, 00:58
|
#1
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Bünde
|
CSS innerhalb einer PHP-Datei
Also, ich weiss nicht, ob das hier das richtige Forum ist (wenn nicht, bitte passig verschieben) aber ich habe folgendes Problem mit einem Formular:
Ich habe 3 Dateien (fragen.php, fragen.inc.pho und fragen-danke.php)
In der Datei fragen.php befinden sich einige Textfelder, die als MUSS-Felder definiert sind und zwar mit folgenden PHP-Code:
<?
if ($error1 == "error1") {
echo $error1_message;
}?>
Ob das feld ausgefüllt ist wird mittels <input name="action" type="hidden" id="action" value="1"> abgefragt und dann an karte.inc.php übergeben. Und zwar über if ($action == "1"). Ist es ausgefüllt, ist alles ok, wenn nicht greift folgender Code:
if(empty($vorname)) {
$error1 = "error1";
$error1_message .= ">";
}
Vor dem Textfeld wird also ein ">" angezeigt. Und das genau möchte ich mittels CSS ändern. Ziel ist es, dass das Textfeld, sprich der Background, rot eingefärbt wird ( background-color: #DC0067; ) und ein Text (Bitte ausfüllen) reingesetzt wird..
Wie mache ich das? Wenn ich versuche, anstelle des > einen Style-Tag einfüge, kollidiere ich mit den Formatierungsvorschiften von PHP (zuviele Anführungszeichen).
Kann mir jemand auf's Pferd helfen?
Danke vorab,
Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.
Anatole France
[französischer Schriftsteller, 1844 - 1924]
|
|
|
20.02.2005, 02:07
|
#2
|
|
TP-Member
Registriert seit: Feb 2005
|
Zitat:
|
Zitat von Maddog
...
Wie mache ich das? Wenn ich versuche, anstelle des > einen Style-Tag einfüge, kollidiere ich mit den Formatierungsvorschiften von PHP (zuviele Anführungszeichen).
Kann mir jemand auf's Pferd helfen?
Danke vorab,
Maddog
|
Lass die Anführungszeichen im HTML-Code einfach weg..
z.B.:
echo "<font face=Verdana size=1>";
oder so:
echo "<font face=\"Verdana\" size=\"1\">";
die mitleren " einfach durch \" ersetzen 
|
|
|
20.02.2005, 03:24
|
#3
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Bünde
|
Zitat:
|
Zitat von dichter
Lass die Anführungszeichen im HTML-Code einfach weg..
z.B.:
echo "<font face=Verdana size=1>";
oder so:
echo "<font face=\"Verdana\" size=\"1\">";
die mitleren " einfach durch \" ersetzen 
|
Versteh ich nicht.
Wie soll das dann hier konkret aussehen?
if(empty($vorname)) {
$error1 = "error1";
$error1_message .= " >";
}
so umgeschreiben?
if(empty($vorname)) {
$error1 = "error1";
$error1_message .= "<style type=\"text/css\" .fehler {background-color: #FFFFFF;}";
}
Klappt irgendwie nicht.
Ich mochte halt nicht, dass bei einem Fehler vor dem Textfeld eine Markierung kommt, ich möchte, dass bei einem Fehler der Hintergrund des Textfeldes umgefärbt wird.
Hast Du vielleicht irgendwo Quellcode, wo man sich das mal genau anschauen kann?
Gruss,
Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.
Anatole France
[französischer Schriftsteller, 1844 - 1924]
|
|
|
20.02.2005, 08:27
|
#4
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Neee, Du musst die Styleangaben direkt angeben, z.B. so:
$fehler='<span style="color: #f00; background-color: #FFFFFF;">Fehler blabla ></span>';
Oder Du definierst im CSS eine Klasse mit dem Namen .fehler und bindest es dann normal ein:
$fehler='<span class="fehler">blabla ></span>';
Wenn Du willst, dass sich der Hintergrund eines Inputfeldes ändert, kann Du es mit einer simplen IF-Bedingung machen.
Eine simple Variante:
Code:
$fehler=="ja" ? $stylecode='normal' : $stylecode='fehler';
<input class="<?= $stylecode; ?>" type="text" name="bla">
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Geändert von Boris (20.02.2005 um 08:32 Uhr).
|
|
|
20.02.2005, 11:43
|
#5
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Bünde
|
Morgen BOris,
versteh ich nicht. Ich bin zwar ganz gut im "nett Pixel rumschubsen" aber Programmierung ist nicht so meine Stärke.
Also, jetzt mal für ganz Dumme:
1. wo baue ich diesen Code ein:
$fehler=="ja" ? $stylecode='normal' : $stylecode='fehler';
<input class="<?= $stylecode; ?>" type="text" name="bla">
in der karten.php oder in der karten.inc.php Datei
2. Kannst Du mir das vieelcht mal als fertigen Code posten? Das Auge ist doch manchmal küger als der Hirn - sprich: ich bin mehr ein visueller als ein logischer Mensch.
Danke,
Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.
Anatole France
[französischer Schriftsteller, 1844 - 1924]
|
|
|
21.02.2005, 02:12
|
#6
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Woher soll ich wissen, wo Du das einbauen sollst? Ich kenne doch Deinen ganzen Code nicht wirklich, das war nur ein simples Beispiel, wie man sowas realisieren könnte - ohne auf Deinen Code wirklich bezogen zu sein.
Ich kann Dir höchstens einen "fertigen" und passenden Code liefern, wenn ich weiß, wie Deine karten.php und karten.inc.php im Detail aussehen 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
21.02.2005, 22:26
|
#7
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Bünde
|
Da hast Du recht. Also hänge ich Dir mal die beiden Datei mit dran. Wenn Du mir da ein wenig weiterhelfen könntest, wäre ich Dir dankbar.
Gruss,
Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.
Anatole France
[französischer Schriftsteller, 1844 - 1924]
|
|
|
22.02.2005, 10:41
|
#8
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Wo ist das Problem?
1. definiere die Fehlermeldung so: '<span style="color:red">></span>';
($gt; ist wichtig, da es sonst ev. falsch interpretiert wird)
2. im Formular:
<input name="anzahll" type="text" class="karten" id="anzahll" style="<?echo ($error8 == "error8") ? "background-color: red;" : "background-color: white;"?>" value="<? echo $anzahll;?>" size="45" maxlength="2">
das kannst Du natürlich auch über css machen, statt style=... einfach class=...
Geändert von steffenk (22.02.2005 um 10:46 Uhr).
|
|
|
24.02.2005, 00:15
|
#9
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Bünde
|
Sorry, wenn ich mich jetzt scheinbar sehr dämlich anstelle, aber wo und wie soll die Codezeile
'<span style="color:red">></span>'
eingebaut werden?
So ist es doch definitiv falsch (eingebaut in karten.inc.php):
if(empty($anzahll)) {
$error8 = "error8";
$error8_message .= "<span style="color:red">></span">;
}
Kannst Du mir das bitte näher erläutern.
Danke vorab :-)
Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.
Anatole France
[französischer Schriftsteller, 1844 - 1924]
|
|
|
24.02.2005, 00:27
|
#10
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Zitat:
|
Zitat von Maddog
Sorry, wenn ich mich jetzt scheinbar sehr dämlich anstelle, aber wo und wie soll die Codezeile
'<span style="color:red">></span>'
eingebaut werden?
|
überall, wo Du die Errormessage definierst:
$error1_message .='<span style="color:red">></span>';
usw.
|
|
|
24.02.2005, 09:06
|
#11
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Bünde
|
jetzt klappt es - manchmal ist man wirklich wie vernagelt und sieht die Lösung einfach nicht.
Besten Dank
Maddog
__________________
------------------------------------------
Was die Menschen Zivilisation nennen, ist der Zustand gegenwärtiger Sitten; was sie Barbarei nennen, das sind die Sitten der Vergangenheit.
Anatole France
[französischer Schriftsteller, 1844 - 1924]
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:10 Uhr.
|
 |