编辑:变量仍然进入数据库而不检索它们;在url PHP中显示变量
即使使用正确的表单方法,并且不检索insert.php页面上的值,这仍然有效。为什么?编辑:变量仍然进入数据库而不检索它们;在url PHP中显示变量,php,database,post,Php,Database,Post,即使使用正确的表单方法,并且不检索insert.php页面上的值,这仍然有效。为什么? <!doctype html> <html> <head> <title></title> </head <body> <form action="insert.php" method="post"> First Name: <input type="text" name="fname" /&g
<!doctype html>
<html>
<head>
<title></title>
</head
<body>
<form action="insert.php" method="post">
First Name: <input type="text" name="fname" /><br>
Last Name: <input type="text" name="lname" /><br>
Username: <input type="text" name="uname" /><br>
<input type="submit" name="submit" value="Register"/><br>
</form>
</body>
</html>
您在表单中有两个操作
标记-将第二个更改为方法
<form action="insert.php" method="post">
First Name: <input type="text" name="fname" /><br>
Last Name: <input type="text" name="lname" /><br>
Username: <input type="text" name="uname" /><br>
<input type="submit" name="submit" value="Register"/><br>
</form>
名字:
姓氏:
用户名:
由于未找到方法
,因此它假定为GET
也可以使用$\u POST['fname']
,$\u POST['fname']
,$\u POST['lname']
等代替$fname
并了解有关将变量绑定到查询中的更多信息在表单
标记中有两个操作
-将第二个更改为方法
<form action="insert.php" method="post">
First Name: <input type="text" name="fname" /><br>
Last Name: <input type="text" name="lname" /><br>
Username: <input type="text" name="uname" /><br>
<input type="submit" name="submit" value="Register"/><br>
</form>
名字:
姓氏:
用户名:
由于未找到方法
,因此它假定为GET
也可以使用$\u POST['fname']
,$\u POST['fname']
,$\u POST['lname']
等代替$fname
并了解有关将变量绑定到查询中的更多信息
<form action="insert.php" method="post">
像这样使用POST方法
<form action="insert.php" method="post">
您需要从
<form action="insert.php" action="post">
并改为使用绑定语句,以获得额外的安全性
就像这样
$mysqli = new mysqli('YOUR DETAILS HERE');
$stmt = $mysqli->prepare("INSERT INTO traders (fname, lname, username) VALUES (?, ?, ?)");
$stmt->bind_param('sssd', $_POST['fname'], $_POST['lname'], $_POST['uname']);
$stmt->execute();
你需要从
<form action="insert.php" action="post">
并改为使用绑定语句,以获得额外的安全性
就像这样
$mysqli = new mysqli('YOUR DETAILS HERE');
$stmt = $mysqli->prepare("INSERT INTO traders (fname, lname, username) VALUES (?, ?, ?)");
$stmt->bind_param('sssd', $_POST['fname'], $_POST['lname'], $_POST['uname']);
$stmt->execute();
我以为我要走了crazy@healix只要用$fname=$\u POST['fname']
获取数据,一切都会好起来的。祝你玩得愉快!我以为我要走了crazy@healix只要用$fname=$\u POST['fname']
获取数据,一切都会好起来的。祝你玩得愉快!我最初使用了$\u POST['fname']
这种格式,但由于您使用了GET方法;,所以无法工作。)哦,这是有道理的。ThanksI最初有$\u POST['fname']
这种格式,但因为您有GET方法;,所以无法工作。)哦,这是有道理的。谢谢,但是即使没有检索,值仍然会进入表中,但是即使没有检索,值仍然会进入表中