0

以下で使用するデータを、alives.php ページでキャッチできるようにしようとしています。基本的に、alives.php には変数 $passcode が必要です。

以下のデータの内容を変数 $passcode として POST リクエストで渡すにはどうすればよいですか?

<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変数に格納します (PHP を で開始したと仮定しますsession_start)。これにより、値が安全に保たれ、必要なすべてのページロードに渡され、操作が不可能になります (ハイジャックされる可能性がある間)。他の誰かのセッションでは、悪意のあるユーザーは積極的に値を変更することはできません)

于 2013-06-20T17:23:28.987 に答える