【发布时间】:2019-04-28 16:36:48
【问题描述】:
我有一个用户表单,用户可以在其中输入他的数据。用户输入数据后,我应该在提交到数据库之前显示它以供他确认。 我已经写了一个代码。如果我显示数据以供用户确认,确认后它不会被存储。如果我直接提交到数据库,它将被存储。
请查看我的代码并帮助我在哪里做错了。
这是我的表格
<form name="registration_form" method="post" action="user_confirm.php"
onsubmit="return Validate();">
User Name:
<input type="text" name="username"/><br /><br />
Password:
<input type="password" name="password" /><br /><br />
Retype Password:
<input type="password" name="password_confirmation"><br /><br />
Name:
<input type="text" name="name" /><br /><br />
Phone Number:
<input type="text" name="phone_number"><br />
<br />
<input type="submit" value="Click here to confirm" /><br />
</form>
这是我的 user_confirm.php
<?php
$username= $_POST['username'];
$name = $_POST['name'];
$phone_numbe = $_POST['phone_numbe'];
echo $username "<br>";
echo $name "<br>";
echo $phone_number " <br>";
?>
<form action="register2_db.php" method="post">
<input type="hidden" name="redirect_values" value="true">
<input type="submit" name="confirm" value="Confirm Details">
<input type="button" name="return" value="Return to data" onClick="javascript: window.history.back(-1)";>
</form>
为什么这个值在确认后没有被存储到数据库中?
这是我的 register2_db.php
<?
$host="localhost"; // Host name
$username="fissioni"; // Mysql username
$password="password("; // Mysql password
$db_name="fissioni_test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$query = 'insert into members (username,password,name,phone_number)
values
(
"' . $_POST['username'] . '",
"' . md5($_POST['password']) . '",
"' . $_POST['name'] . '",
"' . $_POST['phone_number'] . '",
)';
$result = mysql_query($query);
if($result){
echo '<h1>Thank you</h1> <br> Go back to the main page <a href="index.html");';
}else{
echo "ERROR: ".mysql_error();
}
?>
【问题讨论】:
-
你在数据库中的什么地方存储一些东西?
-
他们为什么要这样做?将值存储到 db 的代码在哪里?
-
你插入数据库的文件是什么?你能告诉我们表单html和插入数据库代码吗?
-
这是我的 register2_db(将值存储到 DB)
标签: php