Avatar billede bigo Nybegynder
10. december 2003 - 23:02 Der er 2 kommentarer og
1 løsning

array mister første element

Hejsa.

Jeg har følgende

// Her skal gives mulighed for andet end ja/nej/vedikke f.eks. blå, rød eller grøn
$z=4;
for ($y=0; $y < 3; $y++)
{
  echo "<input type=radio checked disabled><input type=text name='possibility[$x][$y]' value='$strChoises[$z]'> StopKriterie? <input type=checkbox name=survey_end_criteria[$x][$y]><br>";
  $z++;
}

som danner 3 input felter. Den viser fint value='etellerandet' i de tre felter.
Efter en submit kan jeg dog ikke hente data frem. Kigger jeg i kildekoden (via browser tingen - vis kilde) kan jeg se at den skriver følgende:

<input type=radio><input type=text name=possibility[0][0] value=''><br><input type=radio><input type=text name=possibility[0][1] value=''><br><input type=radio><input type=text name=possibility[0][2] value=''><br>

så den virker som om den har fat i arrayet.. men data mangler.

nogen ide?
Avatar billede bigo Nybegynder
10. december 2003 - 23:29 #1
var_dump($_POST) giver:


array(12) { ["question"]=> array(1) { [0]=> string(4) "test" } ["possibility"]=> array(1) { [0]=> array(3) { [0]=> string(3) "Yes" [1]=> string(2) "No" [2]=> string(10) "Don´t know" } } ["q_type"]=> array(1) { [0]=> string(5) "yesno" } ["num_multi_choise"]=> array(1) { [0]=> string(0) "" }

og udfra det:

["possibility"]=> array(1) { [0]=> array(3) { [0]=> string(3) "Yes" [1]=> string(2) "No" [2]=> string(10) "Don´t know" } }

så de er der.. men..

foreach ($possibility AS $possible => $value)
  for ($y=0; $y < 3; $y++)
    echo "<input type=radio checked disabled><input type=text name='possibility[$x][$y]' value='$possible'><br>";

vil nok ikke gøre det så..

hjæææææææææælp ;-)
Avatar billede jakoba Nybegynder
10. december 2003 - 23:54 #2
brug  value='noget' attributten i dine radioknapper til at skelne imellem dem (giv den forskellige værdier).

den enste værdi der bliver sendt er den i den knap der blev valgt. uvalgte radioknapper, og uvalgte checkbokse bliver IKKE sendt med når en form submittes.

når du bruger et navn som possibility[0][0] så skal der helt klart anførselstegn omkring:  name="possibility[0][0]"
eller endny bedre. lad dog være med den slags navne og kad den fx name="possibility00", så kan du altis bygge det ønskede array når engang data ankommer til php.

PS hvis dine radioknapper alle har forskellige navne bør di bruge checkbokse istedetfor. Radioknapper er beregnet til vælg een udaf denne gruppe knapper situationer hvor alle knapperne i gruppen har samme navn. Checkbokse et til når de kan cælges til eller fra uafhængigt af hinanden (og de skal så have forskellige navne).

mvh JakobA
Avatar billede bigo Nybegynder
11. december 2003 - 09:08 #3
til dels enig.

men efter at have luret den af lavede jeg tre foreach og så var den hjemme.

takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester