【发布时间】:2017-08-14 08:47:09
【问题描述】:
当我将数据发送到我的 php 文件时。数据未存储在数据库中。我的php代码如下。
我使用 one.com 作为我的主机。在那里我可以使用一些组件来编写 php 代码。所以我给了按钮的外部链接以提交到 php 文件。 但我无法使用按钮名称或类属性将数据提交到 php 代码。 如何使用 php 文件将数据存储在数据库中。
请在这个问题上帮助我。提前谢谢你。
HTML:
<form method="post" action="register.php">
<div class="input-group">
<lable>Username</lable>
<input type="text" name="Username" required>
</div>
<div class="input-group">
<lable>Email</lable>
<input type="text" name="Email" required>
</div>
<div class="input-group">
<lable>Password</lable>
<input type="password" name="password_1" required></div>
<div class="input-group">
<lable>Confirm Password</lable>
<input type="password" name="password_2" required>
</div>
<p>Already a User?</p>
</form>
PHP:
<?php
$Username = "";
$Email = "";
$errors = array();
// connect to the database
$db = mysqli_connect('hostname', 'root', 'password', 'dbname');
echo "database connected";
// if the register button is clicked
$username = $_POST['Username'];
$email = $_POST['Email'];
$password_1 = $_POST['password_1'];
$password_2 = $_POST['password_2'];
echo "data is taken";
// if there are no errors, save user to database
$sql = "INSERT INTO Users(Username, Email, password) VALUES('$username',
'$email', '$password_1')";
mysqli_query($db, $sql);
echo "data inserted successfully";
?>
【问题讨论】:
-
除非我不太了解这里的问题是您必须使用表单在 php 文件中发送数据,而不仅仅是按钮上的链接。
-
您是否也可以从您传递的表单中发布代码
-
发布您的 HTML 表单代码,以便我们为您提供帮助。
-
另外,你的 MySQL 代码有问题,它很容易受到 MySQL 注入攻击 不要在 SQL 语句中直接使用变量,在你的 mysqli 中使用准备好的语句。
-
是的,实际上我正在 one.com 中开发网站,它提供了发布网站的平台。
标签: javascript php html mysql