use*_*874 0 html php mysql forms
我已经制作了一个注册脚本.表格有7个字段.HTML代码如下,
<input type="text" id="user_name" />
<input type="password" id="user_password" />
<input type="text" id="user_surname" />
<input type="email" id="user_email" />
<input type="text" id="user_phone" />
<input type="text" id="user_address" />
<input type="text" id="user_pin" />
<input type="submit" value="Submit" />
Run Code Online (Sandbox Code Playgroud)
相应的PHP代码插入到语句中
$query="INSERT INTO register
VALUES (
user_name = '$user_name',
user_password = '$pass',
user_surname = '$surname',
user_email = '$email',
user_phone = '$phone',
user_address = '$address',
user_pin = '$pin') ";
$result = mysql_query($query,$con);
if($result)
{
echo "Details updated successfully";
}
Run Code Online (Sandbox Code Playgroud)
查询工作正常.运行查询后,我正在获取详细信息更新成功消息.但是在我的TABLE中没有正确更新.在我的表中的所有列中仅更新1(数字1).请帮我解决这个问题.提前致谢.
你需要给你的html元素赋予name属性.没有name属性,在表单提交后不会发布任何值.请尝试以下内容.记住你给出的任何名称属性同样是$ _POST array的关键字.表单提交后你的php尝试以下内容,看看你的表单提交的值是什么.然后在必要的编码后插入查询.
echo '<pre>';
print_r($_POST);
die();
<form method="post" action="">
<div class="line"><label for="user_name">Username *: </label><input type="text" id="user_name" name="user_name" /></div>
<div class="line"><label for="user_password">Password *: </label><input type="password" id="user_password" name="user_password" /></div>
<div class="line"><label for="user_surname">Surname *: </label><input type="text" id="user_surname" /></div>
<div class="line"><label for="user_email">Email *: </label><input type="email" id="user_email" name="user_email" /></div>
<div class="line"><label for="user_phone">Telephone: </label><input type="text" id="user_phone" name="user_phone" /></div>
<div class="line"><label for="user_address">Address *: </label><input type="text" id="user_address" name="user_address" /></div>
<div class="line"><label for="user_pin">Post Code *: </label><input type="text" id="user_pin" name="user_pin"/></div> <br>
<div style="margin-left:50px;"><input type="submit" value="Submit" /></div>
</form>
Run Code Online (Sandbox Code Playgroud)