Mam formularz php, który ma znaną liczbę kolumn (np. Górną średnicę, dolną średnicę, materiał, kolor, ilość), ale ma nieznaną liczbę wierszy, ponieważ użytkownicy mogą dodawać wiersze według potrzeb.
Odkryłem, jak wziąć każde z pól (kolumn) i umieścić je w własnej tablicy.
<input name="topdiameter['+current+']" type="text" id="topdiameter'+current+'" size="5" />
<input name="bottomdiameter['+current+']" type="text" id="bottomdiameter'+current+'" size="5" />
Więc to, co otrzymuję w HTML, to:
<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.
To, co chciałbym teraz zrobić, to zebrać wszystkie wiersze i kolumny, umieścić je w wielowymiarowej tablicy i wysłać zawartość e-mailem do klienta (najlepiej w ładnie sformatowanej tabeli). Nie byłem w stanie naprawdę pojąć, jak połączyć wszystkie te dane wejściowe i wybrać w ładną tablicę.
W tym momencie będę musiał spróbować użyć kilku tablic 1D, chociaż mam pomysł, że użycie jednej tablicy 2D byłoby lepszą praktyką niż użycie kilku tablic 1D.
name="diameters[0][top]
co mogę zrobić, jeśli mam więcej niż jedną nazwę? takie jak góra, dół, lewa i prawa? @DisgruntledGoatmożesz podać wszystkie parametry z taką nazwą:
później robisz coś takiego:
źródło
Zrobiłem funkcję, która obsługuje tablice, a także pojedyncze wartości GET lub POST
Przykłady:
źródło