从表单获取用户名,密码和电子邮件,并使用它创建数据库行

Grymfogel1

我一直在尝试解决有关jQuery,php和mySQL之间通信的问题。

长话短说,我想通过PHP将“注册表格”中的信息插入到我的数据库中。

这是我的表单,位于login.php中:

<form action="login.php" method="post">
    <input type="text" name="username" id="username">
<br><br>
    <input type="password" name="password">
<br><br>
    <input type="text" name="email">
<br><br>
    <input type="submit" value="Register" class="submitRegistration"/>
</form>

我希望在按下“注册”按钮时触发它,它位于head.php中。

$(document).ready(function(){
    $(".submitRegistration").click(function(){
    var clickBtnValue = $(this).val();
    var username = $("#username").val();
    var password = $("#password").val();
    var email = $("#email").val();
    var ajaxurl = 'ajaxdisk.php';
    data = {'action': clickBtnValue};
    $.post(ajaxurl, data, function (response) {
        alert(response);
        });
    });

});

这是ajax.php中的数据库连接以及我要运行的功能

$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "swag";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
//I have suspicions that this is where things go wrong, because it checks if 
//$_POST['action'] != NULL before it is defined, I want it to 
//do this WHEN the button is hit, not when the page loads.
if (isset($_POST['action'])) {
    switch ($_POST['action']) {
        case 'Submit':
            submit();
            break;
        case 'Register':
            register($conn);
            break;
    }
}
else {
    print("Error");
}

function submit() {
    echo "The submit function is called.(unfinished)";
    exit;
}

function register($cpnn) {
    echo "The register function is called.";
    $sql = "INSERT INTO MyGuests (username, password, email)
    -- Here i want the values from the textboxes to be, so it gets put     into the database
    VALUES (username, password, email)";
    if ($cpnn->query($sql) === TRUE) {
        echo "New record created successfully";
    }   
    else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
}


   $conn->close();

为了解决这个问题,我可能花了无数的时间弄乱了它,但我真的希望你们中的任何一个都能从中弄清一切,并认识到错误。

谢谢。

生死

更改通过注释说明:-

您的html文件代码将如下所示:-

<form method="post">
    <input type="text" name="username" id="username">
<br><br>
    <input type="password" name="password" id="password"> <!-- id required -->
<br><br>
    <input type="text" name="email" id="email"> <!-- id required -->
<br><br>
    <input type="submit" value="Register" class="submitRegistration"/>
</form>
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<script type = "text/javascript">
$(document).ready(function(){
    $(".submitRegistration").click(function(e){// e for event
    e.preventDefault(); // to stop form submission
    var clickBtnValue = $(this).val();
    var username = $("#username").val();
    var password = $("#password").val();
    var email = $("#email").val();
    $.post('ajaxdisk.php', {'action': clickBtnValue,"username":username,"password":password,"email":email}, function (response) {
        alert(response);
        });
    });
});
</script>

您的php文件(ajaxdisk.php)代码如下所示:-

<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "swag";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
if (isset($_POST['action'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $email = $_POST['email'];
    echo "The register function is called.";
    $sql = 'INSERT INTO `MyGuests` (username, password, email) VALUES ("'.(string)$username.'","'.(string)$password.'","'.(string)$email.'")';
    if ($conn->query($sql)) {
        echo "New record created successfully";
    }   
    else {
        echo "Error: ". $conn->error;
    }
}
?>

注意:-问题出在您的switch代码中(我无法找出原因)。另外,您的值以字符串形式出现,但在查询中不会被视为字符串(这对我来说也是很难理解的,为什么会这样)

此代码肯定会为您工作。检查一次。

我的实际代码:

  1. http://prntscr.com/atqnpv

  2. http://prntscr.com/atqnye

  3. http://prntscr.com/atqob0

  4. http://prntscr.com/atqomw

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 4 Auth ::尝试使用电子邮件或用户名和密码

来自分类Dev

如何通过Google登录获取用户名和姓氏?我已经有电子邮件了

来自分类Dev

Facebook社交登录获取用户名,电子邮件,电话

来自分类Dev

身份验证:用户名(电子邮件)和密码一起散列在一个数据库字段中

来自分类Dev

登录以获取用户名而不是电子邮件

来自分类Dev

如何从OneDriveClient SDK D#获取用户名或电子邮件

来自分类Dev

如何使用Cognito身份ID获取用户属性(用户名,电子邮件等)

来自分类Dev

如何在Firebase中使用用户名,电子邮件和密码创建新用户?

来自分类Dev

Python / Django数据库用户名和密码?

来自分类Dev

如何在Java中解码访问令牌并获取用户名和电子邮件?

来自分类Dev

如何找到存储用户名和密码的邮件服务器的数据库?

来自分类Dev

Facebook社交登录获取用户名,电子邮件,电话

来自分类Dev

在Java中使用用户名和密码创建数据库

来自分类Dev

登录以获取用户名而不是电子邮件

来自分类Dev

使用expressJS检查数据库中的用户名和电子邮件

来自分类Dev

如何从数据库中获取用户名和密码并传递给Spring MVC中的Method

来自分类Dev

如何在Firebase中使用用户名,电子邮件和密码创建新用户?

来自分类Dev

Angular Adal如何获取用户名或电子邮件

来自分类Dev

使用已发布的电子邮件回显数据库用户名

来自分类Dev

仅将 ID 添加到数据库中,而未添加用户名、电子邮件、密码

来自分类Dev

使用会话电子邮件在 php 中获取用户名

来自分类Dev

使用没有用户名和密码的 SMTP 发送电子邮件

来自分类Dev

通过表单传递数据库用户名和密码,用于 Flask App 中的数据库连接

来自分类Dev

如何根据 Laravel 中发布的电子邮件从数据库获取用户名

来自分类Dev

检查用户名和电子邮件是否已存在于数据库中

来自分类Dev

如何创建一个会话,当一个人使用电子邮件和密码登录时显示用户的用户名

来自分类Dev

Java - 从数据库获取用户名

来自分类Dev

如何使用 SSAS 表格模型中的 DAX 公式从电子邮件地址获取用户名

来自分类Dev

如何显示 MySQL 数据库中的特定数据?(获取用户的电子邮件)

Related 相关文章

  1. 1

    Laravel 4 Auth ::尝试使用电子邮件或用户名和密码

  2. 2

    如何通过Google登录获取用户名和姓氏?我已经有电子邮件了

  3. 3

    Facebook社交登录获取用户名,电子邮件,电话

  4. 4

    身份验证:用户名(电子邮件)和密码一起散列在一个数据库字段中

  5. 5

    登录以获取用户名而不是电子邮件

  6. 6

    如何从OneDriveClient SDK D#获取用户名或电子邮件

  7. 7

    如何使用Cognito身份ID获取用户属性(用户名,电子邮件等)

  8. 8

    如何在Firebase中使用用户名,电子邮件和密码创建新用户?

  9. 9

    Python / Django数据库用户名和密码?

  10. 10

    如何在Java中解码访问令牌并获取用户名和电子邮件?

  11. 11

    如何找到存储用户名和密码的邮件服务器的数据库?

  12. 12

    Facebook社交登录获取用户名,电子邮件,电话

  13. 13

    在Java中使用用户名和密码创建数据库

  14. 14

    登录以获取用户名而不是电子邮件

  15. 15

    使用expressJS检查数据库中的用户名和电子邮件

  16. 16

    如何从数据库中获取用户名和密码并传递给Spring MVC中的Method

  17. 17

    如何在Firebase中使用用户名,电子邮件和密码创建新用户?

  18. 18

    Angular Adal如何获取用户名或电子邮件

  19. 19

    使用已发布的电子邮件回显数据库用户名

  20. 20

    仅将 ID 添加到数据库中,而未添加用户名、电子邮件、密码

  21. 21

    使用会话电子邮件在 php 中获取用户名

  22. 22

    使用没有用户名和密码的 SMTP 发送电子邮件

  23. 23

    通过表单传递数据库用户名和密码,用于 Flask App 中的数据库连接

  24. 24

    如何根据 Laravel 中发布的电子邮件从数据库获取用户名

  25. 25

    检查用户名和电子邮件是否已存在于数据库中

  26. 26

    如何创建一个会话,当一个人使用电子邮件和密码登录时显示用户的用户名

  27. 27

    Java - 从数据库获取用户名

  28. 28

    如何使用 SSAS 表格模型中的 DAX 公式从电子邮件地址获取用户名

  29. 29

    如何显示 MySQL 数据库中的特定数据?(获取用户的电子邮件)

热门标签

归档