i kez girdileri (özellikle, bir açılış ve kapanış saati) içeren bir form var. Gönder düğmesine basıldığında, bu girişleri bir veritabanına eklenen bir php sayfasına gider. i formu göndermek için izin vermeden önce birkaç şeyi kontrol etmek istiyorsunuz. Örneğin, ben başlangıç saati bitiş saati (daha az) daha önce olduğundan emin olmak istiyorum. Burada formun:
Opens:
<select name="starthour1">
<option value="00">12</option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
</select> :
<select name="startminute1">
<option value="00">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option>
<option value="59">59</option>
</select>
<select name="startwhen1">
<option value="am">am</option>
<option value="pm">pm</option>
</select>
Closes:
<select name="endhour1">
<option value="00">12</option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
</select> :
<select name="endminute1">
<option value="00">00</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option>
<option value="59">59</option>
</select>
<select name="endwhen1">
<option value="am">am</option>
<option value="pm">pm</option>
</select>
i tek form unsurları kontrol için nasıl javascript kodu bulundu, ancak ben sunmadan Birden fazla kombine nasıl anlamaya olamaz. Benim php sayfasında, ben aşağıdaki kodu var:
$starthour1=$_POST['starthour1'];
$startminute1=$_POST['startminute1'];
$startwhen1=$_POST['startwhen1'];
$endhour1=$_POST['endhour1'];
$endminute1=$_POST['endminute1'];
$endwhen1=$_POST['endwhen1'];
$start_time1=$end_time1="";
if($startwhen1=="pm"){
$starthour1=$starthour1+12;
}
if($endwhen1=="pm"){
$endhour1=$endhour1+12;
}
$start_time1=$starthour1.":".$startminute1.":00";
$end_time1=$endhour1.":".$endminute1.":00";
if($end_time1=="00:00:00"){
$end_time1="23:59:00";
}
echo "<br>start time is ".$start_time1;
echo "<br>end time is ".$end_time1;
$startnum=str_replace(":", "", $start_time1);
$endnum=str_replace(":", "", $end_time1);
if($endnum<$startnum){
echo "<br>start time can't be later than end time!";
}
else{
//add to database
}
Ancak göndererek sonra bu şeyleri kontrol mantıklı değil. i hata buldum eğer ben geri ilk sayfaya yönlendirme varsayalım, ama bu verimli görünmüyor.
Ayrıca, ben belki ben geçerliliği için kontrol formu ile sayfada bazı php olabilir düşünüyordum. Bu doğrular olmadığını, daha sonra veritabanına şeyler ekler php sayfasına nakleder. Bu mantıklı ve mümkün nedir?
Daha iyi bir çözüm var mı? Ben orada javascript ile yapabileceği bir şeydir ama ben bunu anlamaya mümkün olmamıştır düşünün.
ayrıca ben yanındaki giriş kutusuna görünen metin ile geçersiz girdilerin kullanıcıyı bilgilendirmek istiyorum. i kalanı olsa çalışma kez bu anlamaya gerekir.
teşekkürler.