Wie Alter mit dieser Formel oder setzen diese Formel auf meine Codierung berechnen:PHP berechnet Alter mit Datetime :: 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";
Wenn meine new DateTime($birthday)
ich von Input-Methode erhalten, hier meine Codierung ist:
<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>
und ich möchte ohne Absenden-Button Alter auf die AGE-Textfeld angezeigt werden soll.
Mit was genau hast du Probleme? Wenn Sie das Formular abschicken/die Seite aktualisieren, wenn der Benutzer Daten eingibt, müssen Sie in ajax schauen. – jeroen
Sie können den Ajax auf Unschärfe verwenden, wenn Sie diese Berechnung möchten, ohne die Schaltfläche zu senden. –
Wenn Sie das Alter mit PHP berechnen, dann müssen Sie AJAX verwenden. Sie können auch Age in Javascript verwenden, um das onchange-Ereignis aufzurufen, um Ihre JS-Funktion aufzurufen. –