我是codiginiter的新手,而且还在发展中。
我试图将一个JS值发送给codiginiter控制器,但我收到了错误。 Firebug说语法错误。但是当我更正它时,会显示另一个语法错误。
我认为问题在于我的脚本。任何人都可以弄清楚什么是错的吗?我想要的是将用户名值发送到控制器中的方法。按下按钮(测试并正常工作)后会触发警报。
<script type="text/javascript">
$(function(){
$("#postAnswer").click(function(){ // passing down the event
alert("checked");
$.post('<?php echo base_url(); ?>homepage/postanswer', {
//username:document.getElementById('username').value
username:<?php $ques[0]->username ?>
});
});
});
</script>
答案 0 :(得分:0)
根据FireBug的错误,它需要将<?php $ques[0]->username ?>
括在引号中以使其成为字符串。
username: "<?php $ques[0]->username ?>"
答案 1 :(得分:0)
回显PHP变量的正确方法是首先对JSON进行编码(并使用echo
):
$.post('<?php echo base_url(); ?>homepage/postanswer', {
username: <?php echo json_encode($ques[0]->username); ?>
});
答案 2 :(得分:0)
使用append('username',$ query [0]-> yourdataname)