2017-03-27 5 views
0

Ich erstelle ein Formular mit den Eingängen Typ Radio. Ich habe die vorherigen Antworten aus der Datenbank abgerufen und sie in ein Array eingefügt. Und das ist das Ergebnis:Wie ändert man _POST index

array(19) { ["1.1"]=> int(5) ["1.2"]=> int(2) ["1.3"]=> int(5) ["1.4"]=> int(2) ["1.5"]=> int(2) ["1.6"]=> int(4) ["1.7"]=> int(1) ["1.8"]=> int(3) ["1.9"]=> int(5) ["2.1"]=> int(5) ["2.2"]=> int(3) ["2.3"]=> int(1) ["2.4"]=> int(4) ["2.5"]=> int(2) ["3.1"]=> int(5) ["3.2"]=> int(5) ["3.3"]=> int(4) ["3.4"]=> int(3) ["4.1"]=> int(4) } 

Ich habe haben hier die Frage Nummer 1.1 und der Wert 5. Dass seine perfekt, aber wenn ich das Formular senden, neue Ergebnisse durch POST, werden von 1.1 Wechsel 1_1 und so auf wie folgt aus:

array(19) { ["1_1"]=> string(1) "5" ["1_2"]=> string(1) "2" ["1_3"]=> string(1) "5" ["1_4"]=> string(1) "2" ["1_5"]=> string(1) "2" ["1_6"]=> string(1) "4" ["1_7"]=> string(1) "1" ["1_8"]=> string(1) "3" ["1_9"]=> string(1) "5" ["2_1"]=> string(1) "5" ["2_2"]=> string(1) "3" ["2_3"]=> string(1) "1" ["2_4"]=> string(1) "4" ["2_5"]=> string(1) "2" ["3_1"]=> string(1) "5" ["3_2"]=> string(1) "5" ["3_3"]=> string(1) "4" ["3_4"]=> string(1) "3" ["4_1"]=> string(1) "4" } 

ich in den Eingang am setzen, name = „$ variable“, eine Variable, dass es mir genau das gleiche 1.1 gibt, aber ich weiß nicht, was es es es verändert.

<input type="radio" name="<?php echo $que_code; ?>" value="1" 

Um sie zu vergleichen, möchte ich sie zurück zu 1.1, 1.2..and und so weiter ändern.

+0

Bitte erschöpfend SO suchen Sie Ihren Lösung, bevor Sie Ihre Frage stellen, dies wird Moderator Zeit und reduzieren Seitenaufblähung auf SO. – mickmackusa

Antwort

0

Fügen Sie etwas "Namespacing" - anstatt das zu tun:

<input type="radio" name="1.1" value="1" /> 

Do:

<input type="radio" name="data[1.1]" value="1" /> 

... und man wird nicht dieses Problem auftritt :)

+0

Vielen Dank Ich habe versucht -