0

我正在尝试将下面使用的数据捕获到我的alives.php 页面中。本质上,alives.php 需要一个变量 $passcode。

如何通过 POST 请求将下面的数据内容作为变量 $passcode 传递?

<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>

活着的.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);
?>
4

2 回答 2

1

错的太多了。

问题 1:您正在指定一个 GET 请求:$.ajax({ type:"GET",. 如果你希望它是 POST:

$.ajax({
    type:"POST",

问题 2:您的 javascript 数据变量应该是这样的key: value对:

var data = { 'passcode' : code };

然后在PHP中获取数据$_POST['passcode']

于 2013-06-20T17:23:32.127 回答
0

这种密码不应该传递给客户端,因为它很容易被操纵。

相反,将此类信息存储在一个$_SESSION变量中(假设您已经session_start使用其他人的会话,恶意用户仍然无法主动更改值)

于 2013-06-20T17:23:28.987 回答