ugrás a tartalomhoz

Csoportosított radio gombok adatainak elérése PHP-ből?

Anonymous · 2006. Feb. 16. (Cs), 16.54
Hali!

rádiógombokat generáltatok php-vel. Az elv a következő:
ciklus{
  <input type="radio" name="név1[]" value="érték1" />
  <input type="radio" name="név1[]" value="érték2" />
}

----"eredmény:"----

  <input type="radio" name="név1[]" value="érték1"/>
  <input type="radio" name="név1[]" value="érték2"/>

  <input type="radio" name="név2[]" value="érték1"/>
  <input type="radio" name="név2[]" value="érték2"/>

Van 5letetek, hogy lehet a neveket/értékeket valahogy átvenni phpvel?
 
1

foreach?

Poetro · 2006. Feb. 16. (Cs), 17.08
Ha mondjuk POST-al küldődik a form, akkor mondjuk:

<?php
foreach($_POST as $key => $val) {
  echo("a $key -hez tartozó érték: $val\n");
}
?>
--------
Poetro
2

re

Anonymous · 2006. Feb. 16. (Cs), 17.20
igen, erre már gondoltam én is, de emellett egy halom más adat is jön, amihez feliratokat rendelek, ilyesmi. (igaz, ezt nem említettem az előbb..)
Nem lehet valahogy megoldani azt, hogy csak az említett rádiógomboknál fusson a ciklus?
3

ezlemaradt

Anonymous · 2006. Feb. 16. (Cs), 17.22
ez lemaradt:
a rádiógombnevek végződését tudom (pl.: radionev"1"). Nem lehet valahogy postolt változók nevéhez hozzáfűzni, hogy 1 ,2 ,stb? Az már menne egy ciklussal, de nekem nem sikerült..
4

Akkor újra

Poetro · 2006. Feb. 16. (Cs), 17.43

<?php
foreach($_POST as $key => $val) {
  // csak akkor ha radionev-vel kezdodik (fontos az ===)
  if(strpos($key, 'radionev') === 0) { 
    echo("a $key -hez tartozó érték: $val\n");
  }
}
?>
--------
Poetro
5

kössziii :)

Anonymous · 2006. Feb. 16. (Cs), 17.50
Hát, ez félelmetesen jóó!! Köszi !! :)
6

Félelmetes?

Poetro · 2006. Feb. 16. (Cs), 18.46
Bár nem tudom, mi volt ebben a félelmetes, de szívesen. :)
--------
Poetro
7

egyszerűbb, jobb

Hojtsy Gábor · 2006. Feb. 16. (Cs), 20.06
Egyszerűbb, ha többdimenziós tömböket használ, például nem lehet véletlenül sem keverés az előtagok esetleges egyezése miatt.
<input name="radioneve[1][]" ...>
<input name="radioneve[1][]" ...>

<input name="radioneve[2][]" ...>
<input name="radioneve[2][]" ...>

<?php
foreach ($POST['radioneve'] as $radiok) {
  foreach ($radiok as $radio) {
    // itt a megfelelő többdimenziós tömb elemet kezeled
  }
}