简体   繁体   中英

receiving data in php through jquery ajax

i just got the hang of using jquery ajax for example, this code sends the contents of the comment box to the php file.

    $.post("user_submit.php", {
      comment: $("#comment").text()
    });

the question however is how do i receive the data in the user_submit.php file?

The basic usage in the PHP side is:

echo $_POST["comment"]; // unsafe

Remember basic security like escaping:

echo htmlspecialchars($_POST["comment"]); // minimum    

It will be in the $_POST array:

print_r($_POST);

...this will show you everything posted to that page.

With $.post() any data sent like this:

$.post("user_submit.php", {
  comment: $("#comment").text()
});

is received as such:

<?php
$comment = $_POST['comment'];
...
?>

If you mean "how do I receive the output of user_submit.php", then the solution is to use the callback parameter :

$.post("user_submit.php", { comment: $("#comment").text() },
  function(data){
    alert("Data Loaded: " + data);
  });

If you mean "how do I receive the comment in user_submit.php", then you should use:

htmlspecialchars($_POST["comment"]);

Links to php manual pages for htmlspecialchars , $_POST .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM