Akadt egy kis php gondom. Segítenél?
Űrlapkészítésnél, ha checkboxot adok meg, amit a felhasználó kipipál, akkor ugye az "on" értéket kapom vissza. Viszont ha üresen hagyja, akkor létre sem hozza nekem a program a változót, így nemleges válasz esetén nem tudok rá hivatkozni.
Teszemazt, ez a példakódsor egy form részen belül:
<p align="center">Elmúltál már 18 éves?</p>
<input name="kor" type="checkbox">
Egy hasonló részre 'if' szerkezettel hivatkoznék, hogy ha bejelöli, akkor egyfajta szöveget kapjon vissza a felhasználó, ha nem jelöli be, akkor egy másikat. Amikor kipipálom, akkor rendesen működik a program, de ha üresen hagyom (vagyis nem múltam el 18), akkor undefined index hibár kapok a 'kor' változóra.
Hogyan lehetne megoldani?
Hozz létre nekik egy változót!
$age = $_POST["kor"];
Ellenőrizd, hogy létezik-e?
if(isset($age) == true){
// checkbox ki lett pipálva
} else {
// checkbox nem lett kipipálva
}
Miért kéne ehhez radio button?
A fentebb említett és linkelt isset() függvény pont arra való, hogy vizsgáld, létezik e az adott változó vagy sem.
A fenti kód jó de inkább így csináld:
if(isset($_POST['kor'])){
// checkbox ki lett pipálva
} else {
// checkbox nem lett kipipálva
}
isset() -nél nem kell a true.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!