• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

POST Array übergabe

Nagazi

Mitglied
Hallo Com,

hab ein großes Problem mit der Übergabe von POST und Arrays.

Ich habe eine Tabelle mit X einträgen. Zu beginn jeder Spalte habe ich eine Checkbox eingebat mit dem Spaltennamen als Value. Der name dieser inputs lautet table[]
Wenn ich jetzt den Code in einer PHP Datei erstelle kann ich durchs anklicken der Checkboxen auf der nächsten Seite alle angeklickten Tabellenspalten mir anzeigen lassen. Funktioniert also wie es soll.

Nun habe ich aber alles in Klassen gekapselt um den Code zu erstellen. Jetzt kommt das Problem, wenn ich nun eine Checkbox auswähle wird mir nur die zuletzt angeklickte Tabellenspalte angezeigt.

Warum verhält sich das so komisch?
 
Werbung:
Moin,
wär halt ganz praktisch wenn du uns da mal den betreffenden Code postest, sonst wird man dir kaum helfen können :)
 
Werbung:
Ich konnte das Problem bereits stark eingrenzen aber noch nicht herausfinden was es genau ist

Hier mal ein Code snippet:

HTML:
<form action="select.php" method="POST">
<table>
<tr id="white">
 <td><input type="checkbox" name="table[]" value="TABLENAME"></td>
 <td><img src="../graphics/tick.png"></td>
 <td>
  <form action="select.php?q=http://127.0.0.1&task=1" method="POST">
   <input type="hidden" value="TABLENAME" name="table">
   <button type="submit" name="showtable">Anzeigen</button>
  </form>
 </td>
</tr>
<tr id="grey">
 <td><input type="checkbox" name="table[]" value="TABLENAME1"></td>
 <td><img src="../graphics/tick.png"></td>
 <td>
  <form action="select.php?q=http://127.0.0.1&task=1" method="POST">
   <input type="hidden" value="TABLENAME1" name="table">
   <button type="submit" name="showtable">Anzeigen</button>
  </form>
 </td>
</tr>
</table>
</form>


Ich habe jetzt alles unnötige entfernt. Wenn ich im Quellcode im FF nachsehe wird mir die obere Form Rot angezeigt. Da ich aber alles dynamisch erzeuge müssten die folgenden Tabellenreihen genau so sein.

Bisher ist mir aufgefallen das nur die erste erzeugte Tabellenreihe nicht in der $_POST['table'] Variable steht. Wenn ich 2 Stück aus der mitte der Tabelle nehme werden diese korrekt ausgegeben.

Warum wird dann die erste Tabellenreihe nicht mit übermittelt?
 
Warum willst du denn Form verschachteln, ich weiß gar nicht ob das überhaupt geht, aber für mich wirkt das irgendwie schwachsinnig.

Weil du hast ein form in einer form
 
I know.

Soweit ich mich informieren konnte, funktioniert das solange die 2 Form in einer Tabelle ist. Der Sinn der dahinter steckt ist der, das in der Tabelle ein Anzeige Button ist, welcher dann den Inhalt der ausgewählten Spalte aufzeigt.
 
Werbung:
Also ich kann mir auch die erste Spalte der Tabelle ausgeben lassen, diese wird auch richtig angezeigt, aber nicht als Array, dann ist $_POST['table'] ein string.

Wenn ich 2 Spalten mir ausgeben lasse, wird die erste Reihe der Tabelle nicht angezeigt aber die 2te als Array dargestellt wie es sein sollte.
 
Zurück
Oben