我想使用 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”。谁能指导我哪里出错了?
最佳答案
您错过了 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)},
});
使用上面的代码。
关于javascript - 在 yii 中使用 ajax 将变量从 javascript 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19517885/