ugrás a tartalomhoz

Input szín módosítása CSS használatával

mauladam · 2011. Szep. 15. (Cs), 20.24
if(count($hiba) > 0){
//itt kéne meghívni a függvényt.
}
Hogyan tudnám ezt megvalósítani?
Remélem érthető volt a kérdésem :)
 
1

Remélem érthető volt a

Poetro · 2011. Szep. 15. (Cs), 21.30
Remélem érthető volt a kérdésem

Nem volt az. Kivéve akkor, ha szerver oldalon futó JavaScriptet akarsz meghívni. Ugye a PHP a szerver oldalon fut. Amikor annak a futása befejeződött, akkor megjelenik az oldal a böngészőben. És csak utána fog tudni lefutni a JavaScript függvény, amennyiben annak a böngészőben kell lefutnia. Szóval a kérdés nem egyértelmű, vagy ebben a formában nem megvalósítható.
2

Akkor máshogy kérdezem.

mauladam · 2011. Szep. 15. (Cs), 22.38
Akkor máshogy kérdezem.
Az lenne a célom, hogy php-val feldolgozom az űrlapot, és ha nincs hiba (if(count(hiba) == 0)) akkor -> mysql. Ha van, akkor pirosra szeretném színezni az inputot, amiben hibát észleltem. (A hibákat a $hiba tömbben tárolom.)
Bocs a tudatlanságomért, nem tudtam, hogy a JavaScriptet nem lehet meghívni bármikor.
Ötleteket, tanácsokat szeretnék kérni, hogy ez hogy lenne megoldható.
Köszönöm mindenkinek!
3

CSS

Poetro · 2011. Szep. 15. (Cs), 22.42
Adj a megfelelő űrlapelemekhez egy HTML osztályt (class), és azt színezd CSS-sel. Semmi szükség ebben az esetben JavaScript-re. Amit nagyon fontos megtanulni, hogy a PHP a szerveren fut, és annak a kimenete jut el a böngészőbe, amit majd az feldolgoz. És csak miután eljutott a böngészőbe (azaz a PHP lefutott), akkor fog majd lefutni a JavaScript kódod.
4

Köszi!

mauladam · 2011. Szep. 16. (P), 18.37
Köszönöm szépen a segítséget!
Még egy kérdésem lenne.
Ha ellenőrzök valamit,
pl.:
if(empty($fnev)){
// Akkor itt hogyan tudom, megváltoztatni a színét az adott inputnak? (a style attribútum szerintem erre a célra nem jó. - Javíts ki ha tévedek.)
}

(Bocs még nem nagyon használtam css-t utána olvastam, de eddig sajnos nem akadtam rá a megoldásra.)
Köszi a segítséget! :)
5

Jónak éppenséggel jó, csak nem elegáns

pkadam · 2011. Szep. 16. (P), 18.54
Jónak éppenséggel jó, csak nem elegáns. Hiba esetén megadhatsz neki mondjuk egy class="input_error"-t, amit a CSS-ben olyanra formázol, amilyenre szeretnél.
7

Az oké.

mauladam · 2011. Szep. 16. (P), 18.58
Az oké, hogy megadok, de hogyan?

Az
if(itt a feltétel, ha hibás.){
//És azt nem tudom, hogy itt hogy alakíthatom át a class-t.
}
9

Kevered a dolgokat

Totti 1986 · 2011. Szep. 17. (Szo), 11.16
Azt írod, hogy ha nincs hiba, akkor lefut egy sql, ha van hiba, akkor meg színezed az inputot. Nyilván ez egy beléptető vagy egy regisztrációs felület, ahol eleve van az inputoknak egy kinézete, ezért írod, hogy te meg át akarod színezni.
Én valahogy így csinálnám:

HTML:

<input type="text" class="normal_input <?php print $input_error_class; ?>" />
CSS:

.normal_input {
background-color:#ffffff;
}
.error_input {
background-color:#ff0000;
}
PHP:

if(feltetel ha hibas) {
$input_error_class = 'error_input';
}
6

Kérlek javíts ki, ha tévedek,

Poetro · 2011. Szep. 16. (P), 18.58
Kérlek javíts ki, ha tévedek, de szerintem weboldalak készítéséhez először a HTML / CSS páros legalább alapvető megismerése a legfontosabb. A PHP majd jöhet utána.
8

Hát, igen-igen.

mauladam · 2011. Szep. 16. (P), 19.07
Hát.. Igen.

Csak az a gond, hogy én sajnos a php-val kezdtem. :S
10

Sose késő...

Pepita · 2011. Szep. 21. (Sze), 09.49
Most vedd sorban a dolgokat, minél később, annál nehezebb...
Űrlapellenőnrzést jobb kliensoldalon (js) elvégezni, MIELŐTT elküldöd a formot feldolgozásra php-nek. Így a kliens időt takarít meg, neked meg egyszerűbb. Sok sikert!