webForumDet fria alternativet

Räkna antal postvariabler

4 svar · 238 visningar · startad av addeweb

addewebMedlem sedan jan. 2004216 inlägg
#1

Hur gör man för att räkna antal postvariabler som man tar emot från ett formulär med många fält, 20-20 st innan dessa variabler läggs in i databasen? Om antalet ifyllda fält underskrider ett visst antal t ex bara 5 st fält, då ska användaren få ett meddelande att denne är för lat att fylla i. Alla input-taggar har var sitt namn som born, food, drink, homepage, nickname osv. Något förslag?

oHLLeMedlem sedan nov. 2002302 inlägg
#2
$antalPostVariabler=count($_POST);

Borde fungera alldeles utmärkt.

addewebMedlem sedan jan. 2004216 inlägg
#3

Det fungerar inte alls utmärkt. Det gör ingen skillnad på variabler med och utan värde.

pimmeMedlem sedan sep. 20011 086 inlägg
#4

Du får helt enkelt loopa igenom dem och se vilka som har värden oich vilka som inte har det.

oHLLeMedlem sedan nov. 2002302 inlägg
#5

Ja just. Det tänkte jag inte på. Du får väl göra såhär då:

$antalPostVariabler=0;
foreach($_POST as $variabel) {
   if(isset($variabel) && $variabel!="")
      $antalPostVariabler++;
}
if($antalPostVariabler<5)
   echo "Du är för lat!";

Det där borde funka.

Koden är otestad så det kan vara nå syntaxfel nånstans

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