dsl36367 2014-09-10 22:27
浏览 65
已采纳

表单没有将数据传递给SQL输入[关闭]

In this input form. The inputs dont get carried over properly to make there way into the sql database. sqlAddUser.php = pastebin.com/W9BH0D3s The form is:

<form action="sqlAddUser.php" method="post">
<div class="row">
<div class="large-12 columns">
<label>Username:
   <input type="text" placeholder="Insert Username here!" name="user"/>
  </label>
</div>
</div>
<div class="row">
<div class="large-12 columns">
  <label>Password:
    <input type="password" placeholder="Insert Password Here!" name="password" />
  </label>
  </div>
</div>
 <div class="row">
<div class="large-12 columns">
  <label>Email:
    <input type="text" placeholder="user@usermail.com" name="email" />
  </label>
</div>
</div>
<div class="row">
<div class="large-12 columns">
  <label>First Name:
    <input type="text" placeholder="Ben" name="firstName" />
  </label>
</div>
</div>
<div class="row">
<div class="large-12 columns">
  <label>Surname Name:
    <input type="text" placeholder="Brown" name="surname" />
  </label>
 </div>
 </div>
 <input type="submit">
 </form>

This then when run through my INSERT INTO script justs nothing gets added to the database.

  • 写回答

1条回答 默认 最新

  • duanchi5078 2014-09-10 22:44
    关注

    You're using name="user" and $_POST['username'] change it to $_POST['name']
    or change name="user" to name="username" - they need to match.


    <input type="text" placeholder="Insert Username here!" name="user"/>
                                                                 ^^^^
    
    $username = mysqli_real_escape_string($con, $_POST['username']);
                                                        ^^^^^^^^
    

    as per your pastebin file http://pastebin.com/W9BH0D3s from your commment

    <?php 
    
                    // Create connection
            $con=mysqli_connect("*****", "******", "*****", "*****");
    
            // Check connection
            if (mysqli_connect_errno())
            {
                    echo "Failed to connect to MySQL: " . mysqli_connect_error();
                }
    
        $username = mysqli_real_escape_string($con, $_POST['username']);
        $password = mysqli_real_escape_string($con, $_POST['password']);
        $email = mysqli_real_escape_string($con, $_POST['email']);
        $firstName = mysqli_real_escape_string($con, $_POST['firstName']);
        $surname = mysqli_real_escape_string($con, $_POST['surname']);
    
        mysqli_query($con,"INSERT INTO users (username, password, email, firstName, surname)
        VALUES ('$username', '$password', '$email', '$firstName', '$surname')");    
    ?>
    

    Edit:

    if(isset($_POST['submit'])){
        $con=mysqli_connect("xxx", "xxx", "xxx", "xxx");
    
        // Check connection
        if (mysqli_connect_errno())
        {
                echo "Failed to connect to MySQL: " . mysqli_connect_error();
            }
    
    if(isset($_POST['username'])){ $username = mysqli_real_escape_string($con, $_POST['username']); }
    if(isset($_POST['password'])){ $password = mysqli_real_escape_string($con, $_POST['password']); }
    if(isset($_POST['email'])){ $email = mysqli_real_escape_string($con, $_POST['email']); }
    if(isset($_POST['firstName'])){ $firstName = mysqli_real_escape_string($con, $_POST['firstName']); }
    if(isset($_POST['surname'])){ $surname = mysqli_real_escape_string($con, $_POST['surname']); }
    
    $sql="INSERT INTO users (username, password, email, firstName, surname) VALUES ('$username', '$password', '$email', '$firstName', '$surname')"; 
    if (!mysqli_query($con,$sql)){
        die('Error:' . mysqli_error($con));
    }
    var_dump($_POST);
    echo "1 record added";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?