webForumDet fria alternativet

dynamiska namn i while-loop?

2 svar · 599 visningar · startad av bionic

bionicMedlem sedan sep. 200347 inlägg
#1

Vet inte om det är den bästa rubriken men iaf:

Jag har en sida där man får lägga till textfält, mellan 1 och 5 st. Varje fält får ett id och namn (cf_title_X) där X är numret mellan 1 och 5. Hur ska loopen se ut när jag går igenom för att se hur många fält det finns sen, när varje fält har ett unikt namn?

alltså while(isset($_POST[cf_title_X])), om ni förstår.

MatteMedlem sedan aug. 20002 975 inlägg
#2

Du borde kunna göra så här:

for ($i=1; $i<=5; $i++) {
   if (isset($_POST['cf_title_'.$i])) {
      // Gör något med det skickade värdet
   }
}

En annan variant är att namnge fältet name="cf_title[X]", och sedan på mottagningssidan köra:

foreach ($_POST['cf_title'] as $index => $value) {
   // Gör något med det skickade värdet
}
bionicMedlem sedan sep. 200347 inlägg
#3

Matte skrev:

Du borde kunna göra så här:

for ($i=1; $i<=5; $i++) {
   if (isset($_POST['cf_title_'.$i])) {
      // Gör något med det skickade värdet
   }
}

En annan variant är att namnge fältet name="cf_title[X]", och sedan på mottagningssidan köra:

foreach ($_POST['cf_title'] as $index => $value) {
   // Gör något med det skickade värdet
}

Jo jag kom på det sista du nämnde och körde på det. Tack ändå!

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