通过Ajax发送变量

时间:2014-06-01 19:54:30

标签: php ajax

我正在尝试将一个变量从我的javascript代码传递到服务器端PHP代码。我知道这必须通过ajax调用来完成,我相信我已经正确完成,但是访问变量我从我的ajax传递到我的php是当我遇到麻烦,因为我是新来的PHP。这是我到目前为止的代码:

    <html>
    <head>
    <script type="text/javascript" src="jquery.js"></script> 
    <script type="text/javascript">
    $(document).ready(function() {
    $('a').click(function(){
    var id = $(a).attr('id');
    $.ajax({
    type: "POST",
    url: 'cao.php',
    data: { "id" : id },
    success: function(data)
                        {
                            alert("success!");
                        }


    });
    });
    });
    </script>

    </head>

    <body>

    <a href="cao.php" id="Barselona" >Barselona</a>
    </br>
    <a href="cao.php" id="Beograd" >Beograd</a>


    </body>
    </html>



    //  cao.php
       <?php 

    if(isset($_POST['id']))
    {
        $uid = $_POST['id'];
    echo "www" . $uid;

    }

?>

我正在尝试将我的javascript变量“ID”传递给php($ uID),但是我在路上的某个地方出了问题。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

应该纠正你的问题:

$('a').click(function(e) {
   e.preventDefault();

   $.post($(this).attr('href'), {id: $(this).attr('id')}, function(data) {
       alert('Success (or not ?!)');
   });
});