webForumDet fria alternativet

checkbox & variabel

3 svar · 302 visningar · startad av mhedda

mheddaMedlem sedan feb. 2000385 inlägg
#1

Hejsan!
Är det jag som är dum möjligt ja
Denna checkbox skickar jag via ett formulär som sedan lägges in i en tabell i databas samt skickas per mail Jag har även namn och email fält och dom kommer med men detta commerce skickas inte med om jag lämnar rutan tom.
Felet blir:
Notice: Undefined index: commerce
Upphämtningen av variablerna på nästa sida är som vanligt

$namn=addslashes($_GET['namn']);		
$email= addslashes($_GET['email']);
$commerce= addslashes($_GET['commerce']);

<input class="select" name="commerce" type="checkbox" value="1" checked>

Vad kan det vara?
MVH

MatteMedlem sedan aug. 20002 975 inlägg
#2

En checkbox som inte är ibockad skickas inte av formuläret. Du får därför kolla om variabeln finns först:

if (!isset($_GET['commerce'])) {
   $commerce = 0;
}

Är dessutom ganska meningslöst att köra addslashes på $_GET['commerce'] då den endast kan anta värdet '1'.

SPiNMedlem sedan mars 20007 896 inlägg
#3

Matte skrev:

Är dessutom ganska meningslöst att köra addslashes på $_GET['commerce'] då den endast kan anta värdet '1'.

Njä, meningslöst är det ju inte. Eftersom att man själv kan ändra det värdet väldigt enkelt ( Genom att ändra i querystringen ) så finns det risk för sabotage. Lika bra att köra en addslashes eller annan kontroll då.

mheddaMedlem sedan feb. 2000385 inlägg
#4

Tack Matte!
Nu fungerar det perfekt.
MVH

137 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)