10/10/2018, 11:07

Xin cho hỏi về cách sử dụng $_POST["value"] trong PHP

Mình có đoạn code này ở trang đăng ký:

PHP Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<
title>Đăng ký người dùng</title>

</
head>
<
body>
<
table border="0" bgcolor="#CCCCCC" align="center">
<
form name="rege" action="regconfig.php" method="post" onsubmit="checkreg();">
<
tr><td>Họ và tên: </td></tr><tr><td><input type="text" name="hovaten" size="40" maxlength="200" /></td></tr>
<
tr><td>Quê quán: </td></tr><tr><td><input type="text" name="quequan" size="40" maxlength="200" /></td></tr>
<
tr><td>Email: </td></tr><tr><td><input type="text" name="memail" size="40" maxlength="200" /></td></tr>
<
tr><td></td><tr><td><input type="submit" name="ok" value="Đồng ý" /></td></tr>
</
form>
</
table>
</
body>
</
html
Và đoạn code này ở phần xử lý đăng ký, đoạn code này kiểm tra email đã tồn tại chưa và đưa ra thông tin đã đăng ký ở trang đăng ký bằng
PHP Code:
<?php $_POST***91;"hovaten"***93;?>
<?php $_POST
***91;"quequan"***93;?>
<?php $_POST
***91;"memail"***93;?>
PHP Code:
<?php
require("dbcon.php");
$m_hovaten=$_POST***91;"hovaten"***93;;
$m_quequan=$_POST***91;"quequan"***93;;
$e_mail=$_POST***91;"memail"***93;;
$sql="select * from sinhvien where mail='$e_mail'";
$resert=mysql_query($sql,$link);
//echo $m_hovaten;
$i=0;
if(
mysql_num_rows($resert)!=0)
$i=1;
mysql_close();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Kiểm tra thông tin</title>
</head>
<body>
<table border="0" bgcolor="#CCCCCC">
<tr><td>Họ và tên: <?php $_POST***91;"hovaten"***93;?> </td></tr>
<tr><td>Quê quán: <?php $_POST***91;"quequan"***93;?></td></tr>
<tr><td>Email: <?php $_POST***91;"memail"***93;?></td></tr>
</table>
<?php
if($i==1)
{
echo 
"Email này đã có người đăng ký, xin bạn chọn email khác<br>";
echo 
"<input type='button' value='back' onclick='history.go(-1);'>";
}
else
{
echo 
"<h1>OK</h1>";

}
?>
</body>
</html>
Nhưng dường như lúc mình chạy thì nó không thể đưa ra thông tin mình đã được đăng ký.
Họ và tên:
Quê quán:
Email:
OK
Mong được các bạn giúp đỡ về lỗi này.
ducuytran viết 13:09 ngày 10/10/2018
Bồ thiếu "echo"
Code:
<tr><td>Họ và tên: <?php echo $_POST["hovaten"];?> </td></tr>
<tr><td>Quê quán: <?php echo $_POST["quequan"];?></td></tr>
<tr><td>Email: <?php echo $_POST["memail"];?></td></tr>
Nhân tiện nhắc thêm, bạn nên validate các giá trị POST nữa cho chắc, chứ thấy dễ dính SQL Injection quá.
windowxpsp1 viết 13:18 ngày 10/10/2018
Sao không xử lý cái chổ gán $i=1, mà phải xuống dưới IF 1 cái nửa . Mình thấy
if(mysql_num_rows($resert)!=0)
{
//
}
else
{
//
}
buicongdang viết 13:16 ngày 10/10/2018
Được gửi bởi ducuytran
Bồ thiếu "echo"
Code:
<tr><td>Họ và tên: <?php echo $_POST["hovaten"];?> </td></tr>
<tr><td>Quê quán: <?php echo $_POST["quequan"];?></td></tr>
<tr><td>Email: <?php echo $_POST["memail"];?></td></tr>
Nhân tiện nhắc thêm, bạn nên validate các giá trị POST nữa cho chắc, chứ thấy dễ dính SQL Injection quá.
Mình cũng mới học PHP thôi nên cũng chưa quan tâm đến vấn đề bảo mật lắm.
Nếu được thì bạn có thể nói thêm vấn đề này cho mình được không

Còn vấn đề ở bài #1 của mình nữa chưa được giải đáp.
ducuytran viết 13:21 ngày 10/10/2018
Bạn có thể tóm tắt lại mục đích của bài #1 cho mình đc ko?
thanhminh_top viết 13:11 ngày 10/10/2018
may em khong cai chuong tinh j nang ma o cung day nhoc luon may anh bay jup em voi
bvnguyen viết 13:17 ngày 10/10/2018
lâu rồi không thấy bác ác độc lên ddth nhỉ
zmt264 viết 13:12 ngày 10/10/2018
Được gửi bởi buicongdang
Mình có đoạn code này ở trang đăng ký:



Nhưng dường như lúc mình chạy thì nó không thể đưa ra thông tin mình đã được đăng ký.


Mong được các bạn giúp đỡ về lỗi này.
Cơ bản PHP thì xem video sau nhé:

http://www.youtube.com/watch?v=amnGHHU_F10

có thể có 1 số thông tin hữu ích.

[=========> Bổ sung bài viết <=========]

Được gửi bởi bvnguyen
lâu rồi không thấy bác ác độc lên ddth nhỉ
ác độc là bác nào thế
buicongdang viết 13:11 ngày 10/10/2018
Được gửi bởi ducuytran
Bạn có thể tóm tắt lại mục đích của bài #1 cho mình đc ko?
Mình tạo ra 2 đoạn code chứa ở 2 trang web.
Code 1: Tạo ra form nhập dữ liệu vào và submit sang code 2
Code 2: XỬ lý dữ liệu xem đã tồn tại email được nhập trong <code 1> hay chưa, nếu rồi thì đưa ra thông báo, chưa thì đưa ra thông tin đã được nhập ở <code 1>, vấn đề của em là đưa ra bằng cái $_POST["value"] nhưng nó không hiện ra.
thuyduongcd viết 13:18 ngày 10/10/2018
Thứ nhất: trong php muốn đưa ra màn hình thì phải dùng echo.
Thứ hai: đã gán nó vào biến rồi thì nên sử dụng biến, không nên sử dụng trực tiếp $_POST (Mặc dù điều này không sai)
Bài liên quan
0