Przesyłanie danych z wielu pól input do tablicy PHP (PHP, Html)

0

Mam taką sytuację, w pętli generuje mi się wiele pól <input> typu time, w które wpisuję sobie czas
<input type="time" name="start[]">...
<input type="time" name="start[]">...

Jak odczytać za pomocą np. $_GET każdego inputa z osobna do tablicy PHP?

Chciałbym uniknąć różnych nazw typu start1, start2 itp.

0

Przecież taki form spowoduje, że już masz tablicę w PHPie, $_GET['start'] zwróci tablicę z kolejnymi wartościami tych inputów.

1

$_GET['start'] jest najzwyklejszą tablicą, zatem możesz się do niej odwoływać jak do najzwyklejszej tablicy:

var_dump($_GET['start'][0]);

var_dump(in_array('foo', $_GET['start']));

foreach ($_GET['start'] as $value) {
  /* ... */
}

// itd.
0

Dalej tego nie ogarniam:

<form action="test.php" method="GET"> 
	<label for="godzr">Godz. rozpoczecia: </label>
	<input type="time" name="start[]" class="form-control">
	<input type="time" name="start[]" class="form-control">
	<button type="submit" class="btn btn-info btn-sm" style="width:100px; height:40px; background-color: #DD3333; color:white; border-color: #a3c2c2;">
Zatwierdź</button>
</form> 
if (isset($_GET['start'])) 
{
    $_GET['start'];
} 
echo var_dump($_GET['start'][0]);
echo $_GET['start'];

Wynik:
W pasku przegladarki: test.php?start=01%3A55&start=05%3A55

Wynik na stroni: string(1) "0" 05:55

Tak jakby brał tylko ostatni "start" i robił z tego tablicę znaków. A jak wyświetlić pierwszego stringa, czyli 01:55

0

W pasku też powinieneś mieć nazwę pola z nawiasami klamrowymi - inaczej PHP nie jest w stanie rozróżnić, że to ma być tablica.

1 użytkowników online, w tym zalogowanych: 0, gości: 1