doudi2229 2013-06-20 09:19
浏览 57
已采纳

在PHP中捕获Ajax数据变量?

I'm trying to get the data used below to be caught in my alives.php page. Essentially, alives.php requires a variable $passcode.

How do I pass the content of data below as the variable $passcode through a POST request?

<script>
  $(document).ready(function() {

    $('#alive').click(function () {
      var data = '<?php  $row['code']; ?>';

      $.ajax({
        type:"GET",
        cache:false,
        url:"alives.php",
        data:data,    // multiple data sent using ajax
        success: function (html) {
        }
      });
      return false;
    });
  });
</script>

alives.php

<?php 
require("database.php");

$checkvote = "SELECT code FROM votes WHERE code = '$passcode'";
$updatealive = "UPDATE votes SET alive = +1 WHERE code = '$passcode'";
$addvote = "INSERT INTO votes (code, alive) VALUES ('$passcode',+1 )";

$checkvoterlt = mysqli_query($con, $checkvote); 

if(mysqli_num_rows($checkvoterlt) > 0) {
   $result = mysqli_query($con, $updatealive) or die(mysqli_error());
} else {
     $result = mysqli_query($con, $addvote) or die(mysqli_error());
}


mysqli_close($con);
?>

展开全部

  • 写回答

2条回答 默认 最新

  • doudeng8691 2013-06-20 09:23
    关注

    So much is wrong.

    Problem 1: You are specifying a GET request: $.ajax({ type:"GET",. If you want it to be POST:

    $.ajax({
        type:"POST",
    

    Problem 2: Your javascript data variable should be key: value pairs like:

    var data = { 'passcode' : code };
    

    Then in PHP get the data with $_POST['passcode']

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部