Autor | Zpráva | ||
---|---|---|---|
MilanJ Profil |
#1 · Zasláno: 7. 2. 2006, 14:04:30
Jak měnit vlastnosti CSS pomocí PHP?
V JavaSrciptu napíšu document.getElementById('id_prvku').style.visibility='visible';, ale jak je to v PHP? |
||
Hugo Profil |
#2 · Zasláno: 7. 2. 2006, 14:35:04
MilanJ
Proste vygeneruješ css soubor pomocí php, ale samozřejmě na každou změnu je potřeba odeslat požadavek na server. |
||
MilanJ Profil |
#3 · Zasláno: 7. 2. 2006, 14:35:44
Mě jde o změnu jednoho parametru, tak jak je uvedeno nahoře (ale v JS)
|
||
Peca Profil |
#4 · Zasláno: 7. 2. 2006, 14:38:42
Přidat do hlavičky souboru, ve kterém se to má měnit, zápis typu:
<style> #id_prvku {visibility:visible;} </style> |
||
MilanJ Profil |
#5 · Zasláno: 7. 2. 2006, 14:41:46 · Upravil/a: MilanJ
Do hlavičky souboru?
Nemůžu použít změnu stylu v podmínce, např. if ($id=="") <style>#id_prvku {visibility:visible;} </style> , s tím, že by se podmínka vyhodnotila po odeslání formuláře. |
||
MilanJ Profil |
#6 · Zasláno: 7. 2. 2006, 15:07:02
Nebo to možné není?
|
||
Peca Profil |
#7 · Zasláno: 7. 2. 2006, 15:14:56
Jasně, je to možné. Do <head> ... </head> vložíš něco takovéhoto:
<? if ($id!="") echo "<style>#$id {visibility:visible;} </style>"; ?> $id je přímo název toho elementu, který se má zvýraznit. Případně nějak upravit. Pokud jsem to pochopil správně. |
||
MilanJ Profil |
#8 · Zasláno: 7. 2. 2006, 16:49:44
Možná na to jdu špatně...
Potřebuju ověřit vyplnění formulářových polí, ale chci to udělat pomocí PHP, ne JS. Nějak mi to nejde. |
||
Hugo Profil |
#9 · Zasláno: 7. 2. 2006, 16:52:20
MilanJ
A co to má společného s CSS? |
||
MilanJ Profil |
#10 · Zasláno: 7. 2. 2006, 16:54:41
Chtěl jsem nastavit za každý INPUT ve formuláři neviditelný SPAN, který obsahu hlášku o nutnosti vyplnění pole. SPAN má nastavenu vlastnost HIDDEN a při zpracování formuláře, ve kterém by dané políčko nebylo vyplněno (nebo bylo vyplněno špatně), se SPAN zobrazí.
Tak jsem to aspoň zamýšlel. |
||
MilanJ Profil |
#11 · Zasláno: 7. 2. 2006, 16:55:27
Možná se to ale dělá jiným způsobem...
|
||
Hugo Profil |
#12 · Zasláno: 7. 2. 2006, 17:06:20
MilanJ
Pokud to chces delat pomocí PHP, tak je to zbytečné. Protože musíš data před zpracováním odeslat na server. Takže po přijetí formuláře ty data zkontroluj, a pokud tam bude chyba, tak znovu vypiš formulář a nad pole se špatnými údaji dej upozornění. Nepleť si serverové (PHP, Perl ...) a klientské (JS) skriptování. |
||
MilanJ Profil |
#13 · Zasláno: 7. 2. 2006, 17:07:48
A kam takové ověření umístit?
Do <HEAD></HEAD> ? |
||
llook Profil |
#14 · Zasláno: 7. 2. 2006, 17:14:55 · Upravil/a: llook
Dá se to dělat třeba takhle. Formulář si uložíš do souboru formular.php a odesíláš ho na zpracuj.php.
zpracuj.php: <?php formular.php: <form action="zpracuj.php" method="post"> |
||
Hugo Profil |
#15 · Zasláno: 7. 2. 2006, 17:15:46
MilanJ
Nejrozumější je odeslat data do skriptu, který je v jiném souboru, protože ti odpadnou problémy s reloadem stránky. Ten skript to přechroustá a pokud najde chybu, tak zobrazí znovu formulář s označením chyb(y). |
||
MilanJ Profil |
#16 · Zasláno: 7. 2. 2006, 17:16:02
Dík, to bude ono.;-)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0