10/10/2018, 09:48
Hỏi các bạn về PHP
Mình muốn làm một form gồm có 1 ô text box và một button. Mình muốn khi người dùng nhấn nút bấm thì ô text box sẽ hiển thị ngày giờ hiện tại. Mình có viết đoạn mã như sau nhưng khi nhấn nút bấm thì ô text box không hiển thị gì cả:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<?php
$html ="";
$html .= "<input type='text' name='txtDate' align='right' value='".$txtDate."'></input>";
$html .= "<input type='submit' name='cmdReset' value='Reset'/> ";
if($_POST["cmdReset"]) {
$txtDate = time();
}
echo $html;
?>
Các bạn giúp mình với !
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<?php
$html ="";
$html .= "<input type='text' name='txtDate' align='right' value='".$txtDate."'></input>";
$html .= "<input type='submit' name='cmdReset' value='Reset'/> ";
if($_POST["cmdReset"]) {
$txtDate = time();
}
echo $html;
?>
Các bạn giúp mình với !
Bài liên quan
Pác vào google search từ khóa PHP Manual/User Guide CHM format và Javascript Manual/User Guide CHM format và download về để dành mà tra hàm.
Muốn hiển thị giá trị trả về từ PHP vào trong ô textbox thì bạn không thể gán trực tiếp biến php vào trong thuộc tính value của ô textbox được. Vì PHP ở phía server và hiển thị trực tiếp lên HTML phía client là không thể. Khi bạn run thì phần HTML của bạn không còn nhận ra biến php nữa.
<input type='text' name='txtDate' align='right' value='<?php if(isset($_POST["cmdReset"])) echo date()?>'></input>
Cái này không xài được nghe. Nếu là Oss làm việc này thì Oss sẽ dùng Ajax để lấy kết quả về từ reponse của server sau đó dùng JS để fill kết quả vào textbox. Đó là cách giao tiếp giữa giao diện HTML và nền PHP (hay nói cách khác là client – server) cũng tương tự như mô hình MVC. Tiện đây nếu bạn nào muốn hiểu về MVC model với PHP, code behind PHP, sử dụng Smarty và Ajax với PHP thì cứ pm Oss, Oss luôn sẵn sang support các bạn. Email: LocDVoss@gmail.com