Javascript jquery ajax php/mysql-使用_POST方法的简单注册表单

Javascript jquery ajax php/mysql-使用_POST方法的简单注册表单,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我对注册表(jquery)编码有问题,不知道如何继续。我试图用jquery、ajax和php/mysql实现一个标准注册表单 问题是,当我在Chrome中运行页面时,我收到一条错误消息:超出了最大单元格堆栈大小。 我看了很多次代码,检查了括号、点等,没有发现问题 在单击“创建帐户”按钮后,代码应该验证表单并调用php脚本registerEngine.php 我有一个服务器端的日志,我看不到该脚本中的任何日志 任何人都可以看看下面的代码和建议,问题可能在哪里? (该代码是互联网上几个可用示例的汇编

我对注册表(jquery)编码有问题,不知道如何继续。我试图用jquery、ajax和php/mysql实现一个标准注册表单

问题是,当我在Chrome中运行页面时,我收到一条错误消息:超出了最大单元格堆栈大小。 我看了很多次代码,检查了括号、点等,没有发现问题

在单击“创建帐户”按钮后,代码应该验证表单并调用php脚本registerEngine.php 我有一个服务器端的日志,我看不到该脚本中的任何日志

任何人都可以看看下面的代码和建议,问题可能在哪里? (该代码是互联网上几个可用示例的汇编。)


$(函数(){
变量对话框,窗体,
emailRegex=/^[a-zA-Z0-9.!$%&'*+\/=?^{124}-]+[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])*/,
名称=$(“#名称”),
电子邮件=$(“#电子邮件”),
密码=$(“#密码”),
所有字段=$([])。添加(名称)。添加(电子邮件)。添加(密码),
提示=$(“.validateips”);
函数更新(t){
提示
.文本(t)
.addClass(“ui状态突出显示”);
setTimeout(函数(){
removeClass(“ui状态突出显示”,1500);
}, 500 );
}
函数校验长度(o、n、最小值、最大值){
如果(o.val().length>max | | o.val().length所有表单字段都是必需的

名称 电子邮件 密码
registerEngine.php附在下面:

<?php

include 'db_connection.php';
include 'functions.php';

error_log("-->registerEngin.php:"."\n", 3, "/var/www/html/jadlospis/errors.log");

if (isset($_POST['name'])){

        $T_nazwa = $_POST['name'];

        //$SQL = "DELETE FROM produkty WHERE nazwa='".$T_nazwa."' AND status='T'";
        //error_log("-->registerEngin.php:"."\n", 3, "/var/www/html/jadlospis/errors.log");
        if (mysqli_query($conn, $SQL)) {
                include 'usunProduktOK.php';
        } else {
                echo "Błąd usuniecia rekordów: " . mysqli_error($conn);
        }

        mysqli_close($conn);
}

?>

很抱歉问了一个新手问题,但我对js/jquery没有太多经验,也不知道如何克服这些问题


非常感谢你的帮助

要获取输入字段的值,必须在元素选择器之后使用
.val()
。 所以在您的ajax调用中

data: {"name": name, "email": email, "password": password},
试一下这个,而不是上面提到的

data: {"name": name.val(), "email": email.val(), "password": password.val()},
通过这种方式,选择值并将其传递给ajax调用中的数据。
我希望这对您有用。

要获取输入字段的值,必须在元素选择器之后使用
.val()
。 所以在您的ajax调用中

data: {"name": name, "email": email, "password": password},
试一下这个,而不是上面提到的

data: {"name": name.val(), "email": email.val(), "password": password.val()},
通过这种方式,选择值并将其传递给ajax调用中的数据。
我希望这对您有用。

尤努斯·阿斯拉姆为我提供了一个可行的解决方案。 代码中缺少.val()部分是问题所在。正确的行应该是:

data: {"name": name.val(), "email": email.val(), "password": password.val()},
这并不能解决Chrome中错误消息的问题,但在Firefox中看起来不错,所以我现在可以继续。
谢谢尤努斯的帮助。

尤努斯·阿斯拉姆为我提供了一个可行的解决方案。 代码中缺少.val()部分是问题所在。正确的行应该是:

data: {"name": name.val(), "email": email.val(), "password": password.val()},
这并不能解决Chrome中错误消息的问题,但在Firefox中看起来不错,所以我现在可以继续。
感谢您的帮助。

错误消息仍然存在,但现在我可以看到registerEngine.php被调用,并且可以在日志中看到跟踪。我可以进一步介绍基本函数的实现。感谢您的帮助。错误消息仍然存在,但现在我可以看到registerEngine.php被调用,并且可以在日志中看到跟踪。我可以进一步介绍基本函数的实现。谢谢你的帮助。