:PHPを計算年齢:: diffをこの式で年齢を計算したり、自分のコーディングには、この式を置く方法
$birthday = "1992-05-22";
$biday = new DateTime($birthday);
$today = new DateTime();
$diff = $today->diff($biday);
echo "BIRTHDAY: ". date('d M Y', strtotime($birthday)) .'<br />';
echo "AGE: ". $diff->y ." YO";
私はここで、インプットメソッドから取得する私のnew DateTime($birthday)
は私のコーディングの場合:
<form name="form1" method="post" action="">
BDAY:<?php
echo "<select name='date'>";
echo "<option selected='selected'>date</option>";
for($a=1; $a<=31; $a+=1)
{
echo"<option value=$a> $a </option>";
}
echo "</select>";
echo "<select name='month'>";
echo "<option selected='selected'>month</option>";
$month=array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
$jlh_month=count($month);
for($c=0; $c<$jlh_bln; $c+=1)
{
echo"<option value=$month[$c]> $month[$c] </option>";
}
echo "</select>";
$now=date('Y');
echo "<select name='year'>";
echo "<option selected='selected'>year</option>";
for ($a=1990;$a<=$now;$a++)
{
echo "<option value='$a'>$a</option>";
}
echo "</select>";
?>
</p> <p>AGE :</label> <input type="text" name="age" id="age" value="(AGE HERE)" readonly></p>
私は年齢を送信ボタンなしでAGEテキストフィールドに表示します。
何が問題になっていますか?ユーザーがデータを入力したときにフォームを送信する/ページを更新する場合は、ajaxを調べる必要があります。 – jeroen
ボタンを送信せずにこの計算を行う場合は、ぼかしでajaxを使用できます。 –
PHPで年齢を計算する場合、AJAXを使用する必要があります。 Javascriptでonageイベントを使用してJS関数を呼び出すこともできます。 –