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>

data.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 に答える