1

HTML/jQuery:

<a href=# id="friends">Friends</a>
<script type="text/javascript">
    $(document).ready(function() {
        $('a#friends').click(function() { 
            $.ajax({
                type: "POST",
                url: "data.php",
                data:  $('#friends').html(),
                success: function(data) {
                    $('#questions').html(data);
                },
                dataType: "HTML"
            });
        });
    });
</script>

数据.php:

<?php
    echo $_POST['#friends'];
?>

如何POST在锚标记中返回这个 id 值?该变量正在传递给 PHP,因为我可以提醒它,但问题是让它回来。

4

6 回答 6

5

您需要在 AJAX 请求中指定要发送的值的名称。尝试这个:

$.ajax({
    type: "POST",
    url: "data.php",
    data:  { 'friends': $('#friends').html() }, // Note the value is sent in an object with a key of 'friends'
    success: function(data) {
        $('#questions').html(data);
    },
    dataType: "HTML"
});
<?php
    echo $_POST['friends']; // retrieve the 'friends' value
?>
于 2012-12-20T11:45:27.717 回答
1

您如何将数据传递给 PHP,

请使用以下代码,

<a href=# id="friends">Friends</a>
<script type="text/javascript">

    $(document).ready(function() {
    $('a#friends').click(function() { 
        $.ajax({
            type: "POST",
            url: "data.php",
            data:  {'friends' : $('#friends').html()},
            success: function(data) {
                $('#questions').html(data);
                },
            dataType: "HTML"
        });
    });

</script>

<?php
   echo $_POST['friends'];
?>
于 2012-12-20T11:45:57.467 回答
1

将朋友值传递给 data.php 的语法错误

尝试这个

$(document).ready(function() {
    $('a#friends').click(function() { 
        $.ajax({
            type: "POST",
            url: "data.php",
            data: "friends="+$('#friends').html(),
            success: function(data) {
                $('#questions').html(data);
                },
            dataType: "HTML"
        });
    });


<?php

echo $_POST['friends'];

?>
于 2012-12-20T11:46:04.613 回答
1

首先你不能以这种方式向ajax页面发送数据

data:  $('#friends').html(),

更合适的方式是

data : {'key1':'val1', 'key2':'val2'}

然后在php页面上,你可以用这种方式检索这些值

$key1 = $_POST['key1']; // will contain 'val1'
$key2= $_POST['key2']; // will contain 'val2'
于 2012-12-20T11:46:34.493 回答
0

或者你可以使用

<a href=# id="friends">Friends</a>
<script type="text/javascript">
    $(document).ready(function() {
        $('a#friends').click(function() { 
            $.post("data.php",{
                friends: $("#friends").html()
            },function(data){
                $("#questions").html($.trim(data)); // trim to be sure
            });
        });
    });
</script>

在php中:

<?php
   echo $_POST['friends'];
?>
于 2012-12-20T11:54:44.097 回答
0

在数据字段中传递数据变量。有关更多信息,请参见下面的示例

$(document).ready(function() {
    $('a#friends').click(function() { 
        alert("");
        $.ajax({
            type: "POST",
            url: "data.php",
            data:  "#friends="+$('#friends').html(),
            success: function(data) {
                alert(data);
                $('#questions').html(data);
                },
            dataType: "HTML"
        });
    });
    });
于 2012-12-20T12:03:09.127 回答