Űrlapokkal kapcsolatos kérdések
Hali!
Lenne pár űrlapokkal kapcsolatos kérdésem:
1. Melyik a korrekt mód az űrlapok elküldésének ellenőrzésére? Ha csak szöveges mezők vannak az űrlapon, akkor szépen átadhatjuk isset()-nek a $_POST tömbben lévő (vagy nem lévő) változókat, és megmondja, hogy el lett-e küldve az űrlap, akkor is ha üresen, akkor is ha kitöltve. De mi van, ha checkbox-ok vagy radio button-ök vannak az űrlapon? Akkor az isset() FALSE-al tér vissza, akár el lett küldve az űrlap, akár nem.
Lehetséges megoldások saját kútfőből:
- Teszünk egy rejtett mezőt az űrlapba, mondjuk submitted névvel, és 1-et adunk neki értéknek. Ezután le tudjuk ellenőrizni, hogy $_POST['submitted'] egyenlő-e 1-gyel.
- A submit inputot elnevezzük pl. submitted-nek (<input type="submit" name="submitted" value="Elküld" />, és le tudjuk ellenőrizni, hogy $_POST['submitted'] megegyezik-e a submit értékvel(vagyis "Elküld"-del). Ezt én speciel nem tartom elegáns megoldásnak. Mi van ha például megváltoztatom a gomb szövegét? Akkor a PHP kódban is át kell írni.
Most ennyi jutott eszembe, ha van ezeken kívül korrektebb megoldás is erre a problémára, akkor írjátok meg legyetek szívesek.
2. UTF-8 kódolást használok a weboldalamon, nincs vele semmilyen karakterkódolási problémám. Az adatbázisban és az oldalon is minden rendben. Viszont észrevettem, hogy van az űrlapoknak egy accept-charset attribútuma is. Megnéztem a Weblabor forráskódját, és láttam, hogy megadjátok (accept-charset="UTF-8"). Mért jó, ha megadom; mi baj lehet abból, ha nem?
3. Azt is észrevettem, hogy az űrlapoknak van egy name attribútuma is. Ez mire jó, mire lehetne használni? Inputoknál oké, kell egy név, ami alapján le lehet ellenőrizni az értékét, de az űrlapnál mi értelme van?
4. Még egy attribútumot felfedeztem, ez a lang. Értem, hogy mit lehet megadni, de a kérdés az, hogy mi értelme van, ha megadom?
■ Lenne pár űrlapokkal kapcsolatos kérdésem:
1. Melyik a korrekt mód az űrlapok elküldésének ellenőrzésére? Ha csak szöveges mezők vannak az űrlapon, akkor szépen átadhatjuk isset()-nek a $_POST tömbben lévő (vagy nem lévő) változókat, és megmondja, hogy el lett-e küldve az űrlap, akkor is ha üresen, akkor is ha kitöltve. De mi van, ha checkbox-ok vagy radio button-ök vannak az űrlapon? Akkor az isset() FALSE-al tér vissza, akár el lett küldve az űrlap, akár nem.
Lehetséges megoldások saját kútfőből:
- Teszünk egy rejtett mezőt az űrlapba, mondjuk submitted névvel, és 1-et adunk neki értéknek. Ezután le tudjuk ellenőrizni, hogy $_POST['submitted'] egyenlő-e 1-gyel.
- A submit inputot elnevezzük pl. submitted-nek (<input type="submit" name="submitted" value="Elküld" />, és le tudjuk ellenőrizni, hogy $_POST['submitted'] megegyezik-e a submit értékvel(vagyis "Elküld"-del). Ezt én speciel nem tartom elegáns megoldásnak. Mi van ha például megváltoztatom a gomb szövegét? Akkor a PHP kódban is át kell írni.
Most ennyi jutott eszembe, ha van ezeken kívül korrektebb megoldás is erre a problémára, akkor írjátok meg legyetek szívesek.
2. UTF-8 kódolást használok a weboldalamon, nincs vele semmilyen karakterkódolási problémám. Az adatbázisban és az oldalon is minden rendben. Viszont észrevettem, hogy van az űrlapoknak egy accept-charset attribútuma is. Megnéztem a Weblabor forráskódját, és láttam, hogy megadjátok (accept-charset="UTF-8"). Mért jó, ha megadom; mi baj lehet abból, ha nem?
3. Azt is észrevettem, hogy az űrlapoknak van egy name attribútuma is. Ez mire jó, mire lehetne használni? Inputoknál oké, kell egy név, ami alapján le lehet ellenőrizni az értékét, de az űrlapnál mi értelme van?
4. Még egy attribútumot felfedeztem, ez a lang. Értem, hogy mit lehet megadni, de a kérdés az, hogy mi értelme van, ha megadom?
re
nem kell atirni. ellenorizd ezt
if(isset($_POST['submitted']))
"az űrlapnál mi értelme van?"
peldaul ha javascript-el a name erteken keresztul akarod a formot elerni
űrlap php
csak mert az elején a from -ban megadom hogy:<form action="mailto:tamas.1997##kukac##hotmail.com" method="post"
enctype="text/plain" id="registration">
Üdv
Tomi
Láttam, írtál egy másik
Ja és még valami:
ide csá
bocs hogy így viselkedtem és
off
re
off
re
raadasul a php mellett az sql -re is szukseged lesz a fent emlitett konyvekben pedig annak is csak az alapjai vannak
utolsó off