Javascript 将字符串从ajax传递到PHP

Javascript 将字符串从ajax传递到PHP,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我只是尝试从文本框中读取字段,通过ajax将值传递给PHP,然后将数据存储在mysql表中。表已经设置好,可以开始了,我只需要插入值 这是我的js文件 var address = $("input#email").val(); //If submission is valid if(submitForm == "true"){ $.ajax({ url: "bin/process.php", ty

我只是尝试从文本框中读取字段,通过ajax将值传递给PHP,然后将数据存储在mysql表中。表已经设置好,可以开始了,我只需要插入值

这是我的js文件

    var address = $("input#email").val(); 
    //If submission is valid 
    if(submitForm == "true"){
        $.ajax({  
            url: "bin/process.php",  
            type: "POST",  
            data: {email: address},   
            success: function(response) {  
            $('#message').html(response); 
            }
        });  
        return false; 
    }
然后我的PHP看起来像这样

    <?php

       function process($email){

        //Connect to the database  
        $con = mysql_connect('localhost', 'root', '') ; 
        if(!$con){ 
          retun mysql_error();  
        }

        //Insert Data into the Table
        $sql = 'INSERT INTO Users(email) VALUES ('$email')' ; 
        $query = mysql_query($sql, $con) 
        if(!$query){
          return mysql_error();
        }

        return "Thank you for your submission!"; 
       }

       echo process(trim($_POST['email']));
     ?>
因此,我似乎没有正确地传递地址值,但我无法找出原因。作为参考,我遵循了这篇文章的说明:

我不太明白最后一条回音线,但我尝试了多种方法,它们都给了我相同的错误


提前谢谢

您将函数拼写错误:
函数处理($email){

它应该是
函数过程($email){


任何像样的文本编辑器或IDE都会立即为您捕捉到这一点。

将您的查询从单个QOUTE更改为此

 $sql = "INSERT INTO Users(email) VALUES ('$email')" ; 

因为单引号无法解析变量。

我在您的代码中发现了3个错误

  • retun mysql_error();//返回拼写错误
  • $sql='插入用户(电子邮件)值(“$email”);//语法错误
  • $query=mysql\u query($sql,$con);//缺少分号
  • 更正的代码是

    <?php
           function process($email){
    
            //Connect to the database  
            $con = mysql_connect('localhost', 'root', '') ; 
            if(!$con){ 
              return mysql_error();  
            }
    
            //Insert Data into the Table
            $sql = "INSERT INTO Users(email) VALUES ('$email')" ; 
            $query = mysql_query($sql, $con);
            if(!$query){
              return mysql_error();
            }
    
            return "Thank you for your submission!"; 
           }
    
           echo process(trim($_POST['email']));
         ?>
    

    我不认为这是正确的。=检查问题函数是否编写正确我没有看到错误输入为函数这是因为他们在我发布我的答案后编辑了它,它与他们的错误消息匹配。实际上,这个问题应该被关闭,因为它太本地化了,并且是一个灾难。根据错误报告,它位于第3行(同上LOL)您正在使用并且应该使用。您还容易受到现代API会使您更容易使用的影响。字符串串联使用
    ie
    echo'var is:'。$var;
    谢谢,这非常有帮助。直到我需要一个更好的文本编辑器。欢迎使用:)并且您可以使用Dreamweaver或记事本++
    <?php
           function process($email){
    
            //Connect to the database  
            $con = mysql_connect('localhost', 'root', '') ; 
            if(!$con){ 
              return mysql_error();  
            }
    
            //Insert Data into the Table
            $sql = "INSERT INTO Users(email) VALUES ('$email')" ; 
            $query = mysql_query($sql, $con);
            if(!$query){
              return mysql_error();
            }
    
            return "Thank you for your submission!"; 
           }
    
           echo process(trim($_POST['email']));
         ?>