Вот что я ищу.Проверка даты с проверкой ошибки
- мне нужен для выбора даты
start_date
иend_date
. - Когда пользователь вводит неправильную запись, он должен дать некоторую ошибку. (например: start_date:
27/11/2013
и end_date:29/11/2013
) и вернуться на ту же страницу.
Мои испытания прошли следующим образом.
- Создано
jumpMenus
по дню, месяцу и году. strtotime()
чтобы найти разницу.- Если менее
0
магазин генерирует флаг ошибки и возвращается на текущую страницу.
Но это не сработало. (Я не включал код, потому что мне нужно что-то лучше, и я знаю, что это неправильный путь.)
Может ли кто-нибудь вести меня о том, как создать работу?
Это то, что я пытался только годы: Html формы:
<label>Trip Start date</label>
<select name="day" id="tripStart" onchange="MM_jumpMenu('parent',this,0)">
<option>01</option>
.
<option>31</option>
</select>
<select name="month">
<option>Jan</option>
.
.
<option>Dec</option>
</select>
<select name="year">
<option>2013</option>
.
.
<option>2024</option>
</select>
</p>
</td>
<td width="315"><label>Trip End date</label>
<select name="day2" onchange="MM_jumpMenu('parent',this,0)">
<option>01</option>
.
.
<option>31</option>
</select>
<select name="month2">
<option>Jan</option>
.
.
<option>Dec</option>
</select>
<select name="year2">
<option>2013</option>
.
.
<option>2024</option>
</select>
</td>
</tr>
<?php
if(isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0) {
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>
в verify.php
$y_start = $_POST['year'];
$y_end = $_POST['year2'];
$diff = (strtotime($y_start) - strtotime($y_end));
$years = floor($diff/(365*60*60*24));
if ($year < 0) {
$errmsg_arr[] = 'Please enter a valid year!';
$errflag = true;
}
if($errflag){
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: /application/home.php");
exit();
}
Почтовый индекс поэтому мы можем видеть, что вы пытаетесь сделать ... Это трудно понять, что именно вы просите ... Вы никогда не говорил, почему он не работает или что-либо об ошибках, которые вы получили , –
Когда я отправляю форму, она генерирует php. но никакой ошибки он не показывает. Мне нужно создать ошибку на форме на домашней странице, если пользователь вводит будущую дату в качестве даты начала. – sajeesh
Попробуйте мой обновленный ответ. –