Kezdőoldal » Számítástechnika » Programozás » Akadt egy kis php gondom....

Draug kérdése:

Akadt egy kis php gondom. Segítenél?

Figyelt kérdés

Ű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?


2011. júl. 25. 20:50
 1/7 Immortal ***** válasza:

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

}

2011. júl. 25. 20:56
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Nem jó... az a gáz, hogy ha nincs bejelölve küldésnél a checkbox, akkor nem rendel a változóhoz értéket, és ezáltal úgy veszi, hogy a változó nem létezik... :/
2011. júl. 25. 21:15
 3/7 anonim ***** válasza:
"radio"? és alapállapotba kiskorú?
2011. júl. 25. 21:28
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
Jah, az lesz. Akkor megoldom rádiógombokkal, hogy válasszon egy igent vagy egy nemet... :P
2011. júl. 25. 21:34
 5/7 anonim ***** válasza:

PHP isset

de már ott van feljebb is...

[link]

2011. júl. 25. 21:54
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

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.

2011. júl. 26. 10:18
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

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.

2011. aug. 3. 22:45
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!