php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.01.2012, 06:26  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard Farbwechsel bei nicht ausgefülltem Feld.

Hallo,
für ein Kontaktformular möchte ich ein Farbwechsel einbauen. (Feld soll rot werden wenn nichts eingetragen ist )
Ich bin noch kläglicher Anfänger !! Aber mit Gehversuchen.
Könnt ihr mir Tipps geben wie ich dies bewerkstelligen kann.
Danke


PHP-Code:
<?php 
$name 
=$_GET['name'];
$mail =$_GET['mail'];
$bereitsaufgerufen =$_GET['bereitsaufgerufen'];

$input_type_name         "<input type=\"text\" name\" value=\"$name\"  />";
$input_type_name_red     "<input type=\"text\" style=\"background-color:red\" name\" value=\"$name\"  />";
$input_type_mail          "<input type=\"text\" mail\" value=\"$mail\"  />";
$input_type_mail_red    "<input type=\"text\" style=\"background-color:red\"mail\" value=\"$mail\"  />";

echo 
$input_type_name;
echo 
$input_type_name_red;

echo 
"<p> bereitsaufgerufen: $bereitsaufgerufen </p>";

if (
$bereitsaufgerufen == "")    // ist der $name feld leer, zeigne das Formular 
                        // ist er nicht leer, führe else aus 
{
    echo 
"<form action=\"kontakt-insert-hbh\" method=\"get\">";    // aufruf für formular 
    
echo "Name: ";
    echo 
$input_type_name;
        
        
        
    echo 
"Mailadresse: ";
    echo 
$input_type_mail;
    echo 
"<br /><input type=\"submit\" value=\"senden\"  />";   //submit senden 
    
echo "<input type=\"hidden\" name=\"bereitsaufgerufen\" value=\"ja\" />";    // verdektes feld zum abfragen ob der submit bereits betätigt wurde                                                                                                               bei betätigung antwort ja 
    
echo "</form>";
}

if (empty (
$name) and ($bereitsaufgerufen == "ja")) 
        {
        echo 
"Name: ";
        echo 
$input_type_name_red;
        }
Mit einem Feld würde dies gehen. Allerdings mit mehreren !?
myoddo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.01.2012, 07:28  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Zitat:
Zitat von myoddo Beitrag anzeigen
Hallo,
für ein Kontaktformular möchte ich ein Farbwechsel einbauen. (Feld soll rot werden wenn nichts eingetragen ist )
Und das serverseitig, d.h. erst nach dem Abschicken des Formulars?
Dafür reicht es aus, wenn du die Farbe festlegst ("red"/"white") und diese in dein jeweiliges input einbaust. Für mehrere input-Felder machst du dir ein array.

Möchtest du den Farbwechsel schon vor dem Absenden, dies kann mit javascript realisiert werden.
jspit ist offline   Mit Zitat antworten
Alt 03.01.2012, 07:42  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
auch ein Frühspitz
Noch kein Java. Muss erst mal eine Baustelle bewältigen.
Na dann werde ich mal nach dem array googeln.
Danke
myoddo ist offline   Mit Zitat antworten
Alt 03.01.2012, 07:59  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

OT:
Java ist eine eigenständige Objektorientierte Programmiersprache.
Javascript ist eine Skriptsprache die von jedem Browser interpretiert wird und mit Java außer der Syntax nichts gemeinsam hat.
jspit ist offline   Mit Zitat antworten
Alt 03.01.2012, 08:09  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von jspit Beitrag anzeigen
OT:
Java ist eine eigenständige Objektorientierte Programmiersprache.
Javascript ist eine Skriptsprache die von fast jedem Browser interpretiert werden kann und mit Java außer der Syntax nichts gemeinsam hat.
/fixed
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 03.01.2012, 08:27  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Danke, war von mir etwas lax formuliert worden. Um den TE nicht zu verunsichern, dazu noch ein Kommentar:
fast jedem Browser, da es auch Browser gibt, die kein Javascript interpretieren. Diese sind aber wenig verbreitet (wenn ich so überlege kenne ich keinen).
..werden kann , weil die Ausführung von javascript auch vom Nutzer abgeschaltet werden kann, was schon häufiger der Fall ist. Man sollte daher Vorsorge treffen, daß eine Anwendung auch für diese Nutzer bedienbar bleibt.
jspit ist offline   Mit Zitat antworten
Alt 03.01.2012, 10:10  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
nach etwas googeln und einigen Lernvideos auf youtube habe ich das mit den arrys im kleinen verstanden. Wie kann ich dies aber für meinen Farbwechsel nutzen ?
Danke
myoddo ist offline   Mit Zitat antworten
Alt 03.01.2012, 10:35  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Du erzeugst ein array mit sinnvollen Schlüsseln (z.B. die Namen deiner inputs), die Farbe
ist z.B. "white". Wenn du bei deiner Formularprüfung ein leeres Feld vorfindest (oder einen Fehler),
dann setzt du das Element auf rot. Das style mit der Farbe wird dann immer ausgegeben.
Du arbeitest nebenbei bemerkt schon mit arrays, $_GET ist ein solches.
Wir kauen hier im Forum nicht gerne den Code vor, den mußt du schon bringen.
jspit ist offline   Mit Zitat antworten
Alt 03.01.2012, 16:02  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard

Könnt ihr mir weiterhelfen ?

PHP-Code:
<?php 
$name 
=$_GET['name'];
$mail =$_GET['mail'];
$bereitsaufgerufen =$_GET['bereitsaufgerufen'];

$name[white] = "<input type=\"text\" style=\"background-color:#c0c0c0\" name\" value=\"$name\"  />";
$name[red] = "<input type=\"text\" style=\"background-color:#800000\" name\" value=\"$name\"  />";
$submit "<br /><input type=\"submit\" value=\"senden\"  />";   //submit senden 

echo "<form action=\"kontakt-insert-hbh\" method=\"get\">";    // aufruf für formular 
echo "<input type=\"hidden\" name=\"bereitsaufgerufen\" value=\"ja\" />";    // verdektes feld zum abfragen ob der submit bereits betätigt wurde                                                                                                               bei betätigung antwort ja     

echo $name [white];
//echo $name [red];
echo $submit;
echo 
"Bereitsaufgerufen: " .$bereitsaufgerufen;
echo 
"</form>";

if (empty (
$name) and ($bereitsaufgerufen==""));
    {
    echo 
"Name: ";
    echo 
$name [white];
    }
    
if (empty (
$name) and ($bereitsaufgerufen=="ja"));
    {
    echo 
"Name: ";
    echo 
$name [red];
    }
?>
Meine Theorie:
Wenn $name und $ bereitsaufgerufen (leer) ist, sollte der Name und ein Input Feld in grau kommen.
Soweit OK.

Betätige ich den Submit Button geht $bereitsaufgerufen (leer) auf $bereitsaufgerufen (ja)
Nun dachte ich, dass dann nicht die erste if Abfrage sondern die 2. If Abfrage greift .
if (empty ($name) and ($bereitsaufgerufen=="ja"));
Leider nur meine Theorie!? Tatsächlich stehen beide nebeneinander. Egal ob $bereitsaufgerufen (ja) oder (leer) ist.
Danke für eure Hilfe
myoddo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Select Feld mit up- down Pfeilen raven79 JavaScript, Ajax und mehr 4 05.12.2011 16:18
Daten mehrerer Felder in ein Feld schreiben(z.B. pipegetrennt) jagr2510 Datenbanken 11 21.06.2011 11:11
[Erledigt] Datenbank Abfrage Wert aus Feld in anderes Feld schreiben Kia Datenbanken 3 26.05.2011 10:08
input feld focusieren jens76 JavaScript, Ajax und mehr 4 10.05.2010 17:46
SQL: Inhalte von zwei Feldern in ein Feld übertragen inichino Datenbanken 4 05.11.2009 14:22
DB Feld auf ein anderes innerhalb umleiten vampsm Datenbanken 6 28.09.2009 13:24
[Erledigt] Tabelle automatisch generieren scheffie PHP Tipps 2009 18 07.06.2009 16:17
[Erledigt] Limit auf Ergebnissumme mehrerer Tabellen Frank Datenbanken 8 02.09.2008 11:33
Formular feld Black-Devil PHP Tipps 2008 12 05.03.2008 16:15
Cursorfokus automatisch in ein Input Feld setzen DDogg HTML, Usability und Barrierefreiheit 5 17.05.2006 22:48
Select Feld nach Überprüfung PHP Tipps 2005-2 4 31.08.2005 22:22
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
Feld uin DB um eins erhöhen PHP Tipps 2005 5 28.04.2005 10:53
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
Bei Abfrage leeres Feld erkennen und reagieren? Datenbanken 6 13.12.2004 15:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular wenn textfeld leer bgcolor, input type submit name submit value senden farbwechsel, php feld soll rot werden, if abfrage php ob leeres feld rot markieren, php farbwechsel mit array

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum