Etwas wie:
$day = new DateTime($_POST['range_start']);
$end = new DateTime($_POST['range_end']);
$all_dates = array();
while ($day <= $end){
$all_dates[] = $day;
$day->add(new DateInterval('P1D'));
}
Dadurch erhalten Sie ein Array von DateTime-Objekten, von denen jedes einen Tag in Ihrem Bereich darstellt. Sie können jedes Objekt wieder in einen String zurückverwandeln, indem Sie DateTime::format() aufrufen und 'm/d/Y' als Format-String übergeben.
Um mehrere Einträge in MySQL zu erhalten, erlaubt die INSERT-Syntax INSERT INTO table (column) VALUES (row1), (row2), ... (rowN)
(Dies ist eindeutig nicht getestet oder der endgültige Code, den Sie verwenden würden – nur aus dem Gedächtnis in dieses Webformular geschrieben ... Sie müssen es richtig mit Eingabebereinigung und Bereichsprüfung und so weiter schreiben.)