Một cái gì đó như:
$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'));
}
Điều đó sẽ cung cấp cho bạn một mảng các đối tượng DateTime, mỗi đối tượng đại diện cho một ngày trong phạm vi của bạn. Bạn có thể đưa từng đối tượng trở lại thành một chuỗi bằng cách gọi DateTime ::format () và chuyển 'm / d / Y' làm chuỗi định dạng.
Đối với việc nhận nhiều mục nhập vào MySQL, cú pháp INSERT cho phép INSERT INTO table (column) VALUES (row1), (row2), ... (rowN)
(điều này rõ ràng không được kiểm tra hoặc mã cuối cùng bạn sẽ sử dụng - chỉ được viết vào biểu mẫu web này từ bộ nhớ ... bạn sẽ phải viết nó ra đúng cách với vệ sinh đầu vào và kiểm tra phạm vi và không thể.)