Ich habe ein PHP-Formular mit einer bekannten Anzahl von Spalten (z. B. oberer Durchmesser, unterer Durchmesser, Stoff, Farbe, Menge), aber einer unbekannten Anzahl von Zeilen, da Benutzer Zeilen nach Bedarf hinzufügen können.
Ich habe herausgefunden, wie man jedes der Felder (Spalten) in ein eigenes Array einfügt.
<input name="topdiameter['+current+']" type="text" id="topdiameter'+current+'" size="5" />
<input name="bottomdiameter['+current+']" type="text" id="bottomdiameter'+current+'" size="5" />
Was ich also im HTML habe, ist:
<tr>
<td><input name="topdiameter[0]" type="text" id="topdiameter0" size="5" /></td>
<td><input name="bottomdiameter[0]" type="text" id="bottomdiameter0" size="5" /></td>
</tr>
<tr>
<td><input name="topdiameter[1]" type="text" id="topdiameter1" size="5" /></td>
<td><input name="bottomdiameter[1]" type="text" id="bottomdiameter1" size="5" /></td>
</tr>
...and so on.
Was ich jetzt tun möchte, ist, alle Zeilen und Spalten in ein mehrdimensionales Array zu packen und den Inhalt davon per E-Mail an den Client zu senden (vorzugsweise in einer schön formatierten Tabelle). Ich habe nicht wirklich verstanden, wie man all diese Eingaben und Auswahlen zu einem schönen Array kombiniert.
An diesem Punkt muss ich versuchen, mehrere 1D-Arrays zu verwenden, obwohl ich die Idee habe, dass die Verwendung eines einzelnen 2D-Arrays eine bessere Vorgehensweise wäre als die Verwendung mehrerer 1D-Arrays.
name="diameters[0][top]
was kann ich tun, wenn ich mehr als einen Namen habe? wie oben, unten, links und rechts? @ DisgruntledGoatSie könnten alle Parameter mit einer solchen Benennung einreichen:
dann machst du später so etwas:
quelle
Ich habe eine Funktion erstellt, die sowohl Arrays als auch einzelne GET- oder POST-Werte verarbeitet
Beispiele:
quelle