Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编辑:变量仍然进入数据库而不检索它们;在url PHP中显示变量_Php_Database_Post - Fatal编程技术网

编辑:变量仍然进入数据库而不检索它们;在url 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

即使使用正确的表单方法,并且不检索insert.php页面上的值,这仍然有效。为什么?

  <!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方法;,所以无法工作。)哦,这是有道理的。谢谢,但是即使没有检索,值仍然会进入表中,但是即使没有检索,值仍然会进入表中