Вы можете легко передать МНОГО данных из PHP в ваш HTML через JSON (который, как вам кажется, уже заложен в базовый)
Однако, чтобы расширить то, что у вас есть - вот быстрый пример
<?php
$arrayOfStuff = array("theKey" => "theEntry", 123 => "Bob Dow", 56 => "Charlie Bronw", 20 => 'Monkey!', "theMyID" => $_POST['myID']);
echo json_encode($arrayOfStuff);
?>
На вашей стороне HTML.
<script>
$.post("/theurl/", {type: "fetchArrayOfStuff", myID: 24}, function(success) {
//your success object will look like this
/*
{
theKey: 'theEntry',
123: 'Bob Dow',
56: 'Charlie Bronw',
20: 'Monkey!',
theMyID: 24
}
so you can easily access any of the data.
alert(success.theKey);
alert(success[123]);
alert(success[56]);
alert(success[20]);
alert(success.theMyID);
*/
//we can iterate through the success JSON!
for(var x in success) {
alert(x + "::" + success[x]);
};
}, "json");
</script>
В долгосрочной перспективе - НАМНОГО лучше позволить бэкенду делать бэкэнд, а переднему - делать интерфейс.
Что это значит, попробуйте сохранить генерацию HTML как можно дальше от бэкэнда, чтобы вместо постоянной передачи
for($date = $startDate; $date <= $endDate ; $date = strtotime('+1 day', $date))
{
$dateSelectList .= '<option id="select'.$count2.'" value="'.$date.'">'.date('D d F Y', $date).'</option>';
$count2++;
}
Возможно, вы могли бы
$date = $startDate;
$myJson = array()
while($date <= $endDate) {
$myJson[] = array("date" => $date, "formattedDate" => date('D d F Y', $date));
$date += 86400; //86400 is the value of 1 day.
}
echo json_encode($myJson);
И вы можете просто выполнить итерацию своего HTML-кода.
<script>
$.get("/", {ajax: true, pid: $('#metaSelect').val()}, function(success) {
//we can iterate through the success JSON!
var _dom = $('#dateSelectDiv').html(''); //just to clear it out.
for(var x in success) {
_dom.append("<option value='"+success[x].date+"'>"+success[x].formattedDate+"</option>");
};
}, "json");
</script>
Итак, как вы можете видеть - вы можете передавать много данных, используя JSON
Может быть, посмотрите на некоторую документацию для- http://api.jquery.com/jQuery.get/, http://api.jquery.com/jQuery.post/ - может дать вам больше идей.
Удачи вам