<!DOCTYPE html>
<html>
<head>
<title>แปลงวันเกิดป็นภาษาไทยและคํานวณอายุ</title>
<meta charset="UTF-8">
</head>
<body>
<form method="post">
<p align="center"><input type="date" name="birthMe"></p>
<p align="center"><input type="submit"></p>
</form>
<?php
if ($_POST) {
date_default_timezone_set('Asia/Bangkok');
// format สำหรับรับเข้าฟังก์ชั่น strtotime(เดือน/วัน/ปี)
$birthMe = strtotime($_POST['birthMe']);
$dateNow = strtotime('now');
$subDateNowAndBirthMe = $dateNow - $birthMe;
$secInYear = 60 * 60 * 24 * 365;
$keepBirthMe = date('d-m-Y', $birthMe);
echo "<h3 align=center>(ก่อนแปลง)</h3>";
echo "<h3 align=center>เกิดวันที่ " . $keepBirthMe . "</h3>";
$days = array("อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์");
$months = array(1 => "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน"
, "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน"
, "ตุลาคม", "พฤศจิกายน", "ธันวาคม");
$d = date('w', $birthMe); // เพื่อเอาลำดับวันใน 1 อาทิตย์ (0-6)
$m = date('n', $birthMe); // เพื่อเอาลำดับเดือนใน 1 ปี (1-12)
$nameday = $days[$d];
$day = date('j', $birthMe);
$month = $months[$m];
$year = date('Y', $birthMe) + 543;
$age = intval($subDateNowAndBirthMe / $secInYear); //intval() ตัดเอาเฉพาะจำนวนเต็ม
echo "<h3 align=center>(หลังแปลง)</h3>";
echo "<h3 align=center>เกิด วัน " . $nameday . "ที่ " . $day . " เดือน " . $month . " ปี " . $year . "</h3>";
echo "<h3 align=center>อายุ " . $age . "</h3>";
}
?>
</body>
</html>
สวัสดีครับผม ถ้าหากเรานำ form ออกไปไว้ในอีกหน้าเเล้วเรากรอกวันเกิดไป เช่น 02/12/2550 เเล้วกด submit เเล้วให้โค้ตวิ่งมาหน้าโค้ตตรงข้างบนนี้เราควรทำยังไรครับ
ตอบลบform -> ใส่ method="post" action="ตำแหน่งไฟล์ php"
ตอบลบ.
.
.
ถ้ายังไม่เข้าใจ ให้ไปอ่านเรื่องการส่งค่าจาก ไฟล์ html ไป ไฟล์ php