webForumDet fria alternativet
Logga in / Bli medlem

dynamiska namn i while-loop?

PHP

2 svar · 601 visningar · startad av bionic

Medlem sedan sep. 200347 inlägg
Trådstart#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.

Medlem 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
}
Medlem 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å!

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)