10/10/2018, 10:51
Lỗi PHP không nhận biên từ Form
Mình có một bài PHP đơn giản : tính diện tích hình chữ nhật sử dụng Form, nhưng ko biết tại sao khi bật nó thông báo lỗi như sau :

Code của mình :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>s_hcn</title>
</head>
<body>
<?php
$dai = $_POST["dai"];
$rong =$_POST["rong"];
$dt = $dai * $rong;
?>
<form id="form1" name="form1" method="post" action="dientichhcn.php">
<table width="400" border="1" cellspacing="1" cellpadding="1">
<tr>
<td colspan="2" align="center"><p>TÍNH DI***7878;N TÍCH HÌNH CH***7918; NH***7852;T </p>
</td>
</tr>
<tr>
<td width="95">Chi***7873;u dài : </td>
<td width="292"><label>
<input name="dai" type="text" id="dai" value="<?php echo $_POST["dai"];?>" size="40" />
</label></td>
</tr>
<tr>
<td>Chi***7873;u r***7897;ng : </td>
<td><label>
<input name="rong" type="text" id="rong" value="<?php echo $_POST["rong"];?>" size="40" />
</label></td>
</tr>
<tr>
<td>Di***7879;n tích : </td>
<td><label>
<input name="dt" type="text" id="dt" value="<?php echo $dt;?>" size="40" />
</label></td>
</tr>
<tr>
<td colspan="2" align="center"><label>
<input type="submit" name="Submit" value="Tính" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
Các bạn chỉ giúp mình với !
[=========> Bổ sung bài viết <=========]
Khi mình xóa chữ ở trong Text Field để nhập chiều dài và chiều rộng thì vẫn được, nhưng lần đầu tiên bật thì hiện ra như vậy

Code của mình :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>s_hcn</title>
</head>
<body>
<?php
$dai = $_POST["dai"];
$rong =$_POST["rong"];
$dt = $dai * $rong;
?>
<form id="form1" name="form1" method="post" action="dientichhcn.php">
<table width="400" border="1" cellspacing="1" cellpadding="1">
<tr>
<td colspan="2" align="center"><p>TÍNH DI***7878;N TÍCH HÌNH CH***7918; NH***7852;T </p>
</td>
</tr>
<tr>
<td width="95">Chi***7873;u dài : </td>
<td width="292"><label>
<input name="dai" type="text" id="dai" value="<?php echo $_POST["dai"];?>" size="40" />
</label></td>
</tr>
<tr>
<td>Chi***7873;u r***7897;ng : </td>
<td><label>
<input name="rong" type="text" id="rong" value="<?php echo $_POST["rong"];?>" size="40" />
</label></td>
</tr>
<tr>
<td>Di***7879;n tích : </td>
<td><label>
<input name="dt" type="text" id="dt" value="<?php echo $dt;?>" size="40" />
</label></td>
</tr>
<tr>
<td colspan="2" align="center"><label>
<input type="submit" name="Submit" value="Tính" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
Các bạn chỉ giúp mình với !
[=========> Bổ sung bài viết <=========]
Khi mình xóa chữ ở trong Text Field để nhập chiều dài và chiều rộng thì vẫn được, nhưng lần đầu tiên bật thì hiện ra như vậy
Bài liên quan
Lý do là lần đầu vào thì FORM chưa được submit nên giá trị của $_POST là chưa có.
Dòng này có nghĩa là nếu dùng thì lấy giá trị của "dai" còn nếu ko thì nhận giá trị là 0 phải ko bạn ?
để mình xem lại
và
// Turn off all error reporting
error_reporting(0);