09/10/2018, 18:14
Hỏi về kiểm tra nhập form trong PHP
tôi đang học PHP và HTML, tôi có 1 form sau:
viết 1 file php, có cách nào làm xuất hiện 1 thông báo là thông tin chưa nhập vào form không, theo VD trên là text name
xin được giúp đỡ !
PHP Code:
<form method="POST" action="check.php">
Name:
<input type="text" name="name" size="14">
<br>
<BR><input type="submit"
value="Submit">
</form>
xin được giúp đỡ !
Bài liên quan
if (document.form.name.value=='') //form :ten form // name : tên của textbox
{
alert("Bạn phải nhập user");
document.form.name.focus();
}
if (document.form.pass.value=='')
{
alert("Bạn phải nhập password");
document.form.pass.focus();
}
</script>
//...
if (isset($HTTP_POST_VARS***91;"name"***93;) $name=$HTTP_POST_VARS***91;"name"***93;;
else $name="";
if ($name=="") echo "<script>alert(\"Bạn phải nhập vào tên.\");</script>";
//...
<form method="POST" action="check.php">
Name:
<input type="text" name="name" size="14">
<br>
<BR><input type="submit"
value="Submit">
</form>
<?php
if($name == ""){
?>
Ban chua nhap ten vao.<br/>
<?php
}
?>
<?php
if($name == ""){
?>
Ban chua nhap ten vao.<br/>
<?php
}
?>
Phải là:
<?php
$name= isset($_POST***91;'name'***93;)? $_POST***91;'name'***93;:"";
//Nếu chưa có biến $name thì $name="", nếu không thì nó bằng $_POST***91;'name'***93;
if($name == ""){
?>
Ban chua nhap ten vao.<br/>
<?php
}
?>
Để tránh bị báo lỗi như vậy thì đặt register_global=on trong php.ini là xong. Tuy nhiên nên dùng mảng $HTTP_POST_VARS ($HTTP_GET_VARS) hoặc $_POST cho chắc ăn.
//check.php
//..........
if ((!isset($_POST***91;'name'***93;) || ($_POST***91;'name'***93;=='')) {
echo "You've posted nothing\n";
echo "Click <a href=javascript:history.back()>here</a> to go back";
}
//..........