Något i stil med:
$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'));
}
Det ger dig en rad DateTime-objekt som vart och ett representerar en dag i ditt intervall. Du kan få tillbaka varje objekt till en sträng genom att anropa DateTime::format() och skicka 'm/d/Y' som formatsträng.
När det gäller att få flera poster i MySQL, tillåter INSERT-syntaxen INSERT INTO table (column) VALUES (row1), (row2), ... (rowN)
(det här är uppenbarligen inte testat eller den slutliga koden du skulle använda -- bara skrivet in i det här webbformuläret från minnet ... du måste skriva ut det ordentligt med ingångshygien och räckviddskontroll och sånt.)