1

我想使用 POST 将变量从 javascript 传递到 php,我正在做类似以下的事情。我查看1.php

 <script>
function testing(col) {
    $("#bookId").val(col);
    $.ajax({
            type: 'POST',
            url: <?php echo Yii::app()->createUrl('siteaccess/create') ?>,
            data: {ad_id:<?php echo "hello" ?>},
            success: function(col){console.log(col)},
    });
}
</script>

在同一个文件中,我有以下代码调用 testing()

function(){
testing($(this).parent().parent().children(\':nth-child(2)\').text());
 }

在 create.php 我有

<?php 
$v = $_POST['ad_id'];
echo $v;
?>

对于 create.php,我收到此错误“未定义的索引:ad_id”。谁能指导我在哪里犯错?

4

2 回答 2

1

您错过了 php 代码中的分列,并且还在 ajax 请求中定义了 dataType:

$.ajax({
        type: 'POST',
        url: "<?php echo Yii::app()->createUrl('siteaccess/create'); ?>",
        data: {"ad_id":"<?php echo 'hello'; ?>"},
        dataType: 'text',
        success: function(col){console.log(col)},
});

使用上面的代码。

于 2013-10-22T12:30:16.200 回答
0

您的 URL 或ad_id包含引号都不行,因此它不起作用。尝试这个:

<script>
function testing(col) {
    $("#bookId").val(col);
    $.ajax({
            type: 'POST',
            url: "<?php echo Yii::app()->createUrl('siteaccess/create') ?>",
            data: {ad_id:"<?php echo "hello" ?>"},
            success: function(col){console.log(col)},
    });
}
</script>
于 2013-10-22T12:32:30.880 回答