我在将PHP $ _POST变量插入mysql表时遇到问题

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).请帮我解决这个问题.提前致谢.

Dee*_*epu 5

你需要给你的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)