【发布时间】:2014-07-12 05:01:33
【问题描述】:
(我的第一个网站只是一个有趣的小实验) 所以这部分工作正常,它接收从另一个页面上的表单输入的信息。它添加到“用户”表中,其中包含“用户”、“通行证”(从这个给定的 php 代码添加)以及“ID”,它在添加到表时自动递增,然后 'screen_name' 和 'email' 我想通过另一个表单进一步添加到给定的表中。
<?
session_start();
include('dbconn.php');
$username = $_POST['user'];
$password = $_POST['pass'];
$sql = "INSERT INTO `user`(`user`, `pass`) VALUES ('".$username."','".$password."')";
$run = mysql_query($sql);
if($run){
$_SESSION['username'] = $username;
}
?>
这部分代码要求提供电子邮件地址和屏幕名称,然后将其进一步存储在数据库中,但是我希望它添加到特定用户的信息中。由于“用户”和“通行证”已经保存,因此想法是进一步将“屏幕名称”和“电子邮件”添加到该特定用户。不知道我在这里做错了什么。此外,每次我刷新页面时,都会向数据库中的字段添加一个空白用户。
<form id="contact-form" method="post">
<div>
<label>
<span>Userame/Screen Name:</span>
<input placeholder="Please enter your name" name="screen_name" type="text" tabindex="1" required autofocus>
</label>
</div>
<div>
<label>
<span>Email:</span>
<input placeholder="Please enter your email address" name="email" type="email" tabindex="2" required>
</label>
</div>
<div>
<button name="submit" type="submit" id="contact-submit" data-text="...Sending">Submit</button>
</div>
<input type="hidden" name="user" value="<?php echo $_POST['user']; ?> />
</form>
这是连接到上述表单的代码,它位于同一页面上,由于某种原因,我无法将其添加到数据库中的任何字段,更不用说已经为新用户。
<?php
session_start();
include('dbconn.php');
$screen_name = $_POST['screen_name'];
$email = $_POST['email'];
$sql = "UPDATE `user` SET `screen_name` = '$screen_name', `email` = '$email' WHERE user = $username";
$run = mysql_query($sql);
?>
任何帮助将不胜感激。通常不是一个寻求帮助的人,而是被这个问题困扰了很长时间并浏览了多个 Stackoverflow 帖子,我想我会添加我自己的问题!
【问题讨论】: