Mi lehet a gond? PHP, mysql, checkbox
Kezdő vagyok szóval lehet hogy alap hiba:
Html-oldalon feltöltöm a latta változót:
<input type="hidden" name="latta" value="0">
Láttad?:<input type="checkbox" name="latta" value='1' /><p>
Post metódussal elküldöm php-nak->
Php részben hozzárendelem a $latta-hoz:
$latta=$_POST['latta'];
Utána lekérdezésként elküldöm a mysql szervernek:
INSERT INTO valami (nev,becenev,jelszo,email,latta)
VALUES('$nev','$bece','$jelszo','$email','$latta');
Utána lekérdezésnél minden adat stimm, viszont a latta mezőben nincs semmi. sem 1,sem 0.
Mi lehet a gond?
$latta= (int) $_POST['latta'];
Csak a vicc kedvéért megadhatnád az oldalad linkjét, hogy megmondjam, miért kellene ez.... :P
Köszi a tippet :) még nem járok a gonosz felhasználók szörése résznél, + 1-0 helyett igen/nemet használok jelenleg :)
Html oldali hidden boxnál tudsz szebb megoldást arra az esetre mikor nem checkelik be a boxot?
most meg a kódolás nem jó... ? jelenik meg minden ékezetes karakter helyett.
header("Content-Type: text/html; charset=utf-8");
nem elég? Eddig jó volt minden lapnál, most nem tudom mi baja -.-"
Használj olyan notepad-ot, ami kiszínezi. :P
pl. Notepad2, Notepad++
Nézd meg az isset függvényt:
így tényleg jobb, köszi :)
végleges megoldás :
if (false === isset($_POST['latta'])){$latta="0";} else {$latta="1";};
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!