当前位置: 首页 > 知识库问答 >
问题:

使用ajax将帖子数据提交到php文件

郏正信
2023-03-14

我必须使用ajax调用向php文件提交两个值。php文件将使用$_POST[]函数处理数据。问题是我的ajax代码没有正确发送数据,所以我在console.log(result)函数中没有得到任何结果。我该如何解决这个问题?知道吗?

Jquery:

<script type="text/javascript">
                $("#signup_submit").on( "click", function() {
                  //alert("foo");
                  var _username = "foo";
                  var _email = "test@gmail.com";


                  $.post("check.php", {username: _username, email: _email}, function(result){
                    console.log(result);
                  });



                });
            </script>

.PHP:

$username = "";
$email = "";
if ($_POST["username"] && $_POST["email"]) {
    $username = $_POST["username"];
    $email = $_POST["email"];
}

if ($username != "" && $email != "") {
    if (!username_exists($username) && !signup_email($signup_email)) {
        json_encode("good");
    }else{
        json_encode("bad");
    }
}

共有2个答案

江光明
2023-03-14

我认为这段代码将完美地为您工作。

 $("#signup_submit").on( "click", function() {
  var _username = "foo";
  var _email = "test@gmail.com";

  $.ajax({
    type: 'POST',
    url: 'check.php',
    dataType: 'text',
    data: {
     username: _username,
     email: _email
   },
   success: function(response) {
    console.log(response);
   },
   error: function(err) {
      alert(err);
   }
  });
 });

就像用户#molinet写 - 在php文件中做$response,然后回显它。

$username = "";
$email = "";
if ($_POST["username"] && $_POST["email"]) {
 $username = $_POST["username"];
 $email = $_POST["email"];
}

if ($username != "" && $email != "") {
 if (!username_exists($username) && !signup_email($signup_email)) {
    $response = "good";
 }else{
   $response = "bad";
 }
}
echo $response;
卞成荫
2023-03-14

我已经评论了你可能的答案,但我会在这里写它以简化。您的 Java 脚本代码似乎没问题,但将 PHP 脚本更改为此脚本并尝试:

$username = "";
$email = "";
$response = ""
if ($_POST["username"] && $_POST["email"]) {
    $username = $_POST["username"];
    $email = $_POST["email"];
}

if ($username != "" && $email != "") {
    if (!username_exists($username) && !signup_email($signup_email)) {
        $response = json_encode("good");
    }else{
        $response = json_encode("bad");
    }
}
echo $response;

echo$response原因,如果你不添加该行,你就不会从你的ajax请求中得到任何结果,所以控制台.log不会显示任何东西。

希望这能帮助你!

 类似资料:
  • 我正在生成自己的Wordpress模板,并希望为用户提供一个前端表单(这样他们就不必登录Wordpress仪表板)来提交一些帖子内容。多亏了本教程,我的一切都正常了,但我想做一个增强。当前,当用户按submit时,数据存储在wordpress中,然后重定向到我选择的固定URL。与此相反,我只想清除表单数据并显示一条确认消息——我想是通过AJAX?我知道wordpress中有内置的AJAX功能,但我

  • 问题内容: 我使用POST通过AJAX将数据提交到php文件。仅提交字符串就可以很好地工作,但是现在我想使用JSON提交JS对象并在PHP端对其进行解码。 在控制台中,我可以看到我的数据已正确提交,但在PHP端,json_decode返回NULL。 我尝试了以下方法: PHP: 和: PHP: 警报只是检查一切还好… 是的,通常的字符串被正确地回显了:-) 问题答案: 您在第一个代码中出错的地方是

  • 我使用wordpress cms,我允许用户从前端发帖。有三种类型的用户。我自己是管理员,一个初级(作者角色)和任何来自公共部门的非登录用户。当前,如果有任何未登录的用户从前端发帖,我将被指定为具有此代码的作者。当前我的数组如下所示: 其中,我的作者id为“20”。这一切都很好。现在,我想实现的是,当我的小朋友登录并在前端创建帖子时,我希望他成为帖子作者,而不是我(目前的设置)。我知道post_作

  • 问题内容: 如何将表单数据保存在文件或本地db(也许使用AJAX)中,该文件或数据通过表单操作将数据发送到外部db? 我的表单的源代码在这里:http : //jsbin.com/ojUjEKa/1/edit 我应该对代码进行哪些更改(如果有)? 对。因此,我能够使用AJAX将数据存储到localStorage中,并希望将存储的数据发送到名为backend.php的文件中。这是我的html文件:

  • 问题内容: 几天前,我发布了一个有关如何在我正在开发的自定义Wordpress模板中滚动到“单个帖子 ”的问题。我需要的是在单击特定链接时将单个帖子加载到定义的DIV中,然后向下滚动到包含新加载内容的DIV。考虑到Wordpress或任何其他CMS的动态内容性质,该链接的URL不能是绝对的。 不幸的是,那时没有任何具体的答案,所以我决定稍作观察。由于主要问题是动态加载内容,因此我决定放大如何在Wo

  • 首先,我将localStorage中的数组放入变量中