function validateDate() {
// get dates from input fields
var startDate = $("#startDate").val();
var endDate = $("#endDate").val();
var sdate = startDate.split("-");
var edate = endDate.split("-");
var diffd = (edate[2] - sdate[2]) + 1;
var leap = [ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
var nonleap = [ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
if (sdate[0] > edate[0]) {
alert("Please enter End Date Year greater than Start Date Year");
document.getElementById("endDate").value = "";
diffd = "";
} else if (sdate[1] > edate[1]) {
alert("Please enter End Date month greater than Start Date month");
document.getElementById("endDate").value = "";
diffd = "";
} else if (sdate[2] > edate[2]) {
alert("Please enter End Date greater than Start Date");
document.getElementById("endDate").value = "";
diffd = "";
} else {
if (sdate[0] / 4 == 0) {
while (sdate[1] < edate[1]) {
diffd = diffd + leap[sdate[1]++];
}
} else {
while (sdate[1] < edate[1]) {
diffd = diffd + nonleap[sdate[1]++];
}
}
document.getElementById("numberOfDays").value = diffd;
}
}
Если вы добавите эти поля в скрытые поля в свою форму, то это очень просто - значения будут отправлены обратно на сервер при нажатии кнопки отправки:
<form action='showPosts.php' method ='POST'>
<input type='hidden' name='Description' value='$Description'/>
<input type='hidden' name='Location' value='$Location'/>
<button class='btn btn-primary' type='submit'>Apply</button>
</form>
Я бы предположил, что хотя вам было бы лучше представить просто уникальный идентификатор для сообщения, а не отдельные поля из него. Тогда сервер может быть уверен, что сообщение действительно ссылается на него, и, конечно, он может извлечь остальные данные из базы данных, если это необходимо. например предполагая, что у вас есть переменная с именем $PostID
, которая является идентификатором сообщения из базы данных, тогда вы можете сделать:
<form action='showPosts.php' method ='POST'>
<input type='hidden' name='PostID' value='$PostID'/>
<button class='btn btn-primary' type='submit'>Apply</button>
</form>
P.S. Включение id='hey'
в ваш <div
приведет к недействительным идентификаторам HTML, предназначенным для однозначной идентификации элемента, но поскольку вы повторяете этот элемент несколько раз, у вас будет много элементов с одинаковым идентификатором. Очевидно, это не имеет смысла и не допускается. Это даст вам проблемы, если вы попытаетесь использовать JavaScript для выбора div, например.
используйте это решение для отправки вашего идентификатора данных на другую страницу php
<form action='showPosts.php' method ='POST'>
<input type="hidden" name="postid" value="<?php echo $postid; ?>">
<button class='btn btn-primary' type='submit'>Apply</button>
</form>
или вы можете просто использовать
<a href="showPosts.php?id=<?php echo $postid; ?>" class='btn btn-primary'>Apply</a>