关于js传值给php提交到数据库后不能得到js中的值

代码如下:<script>varaa=1;<?php$a="document.write(aa)";echo$a;?></script>直接echo输出能得到1,但提交到... 代码如下:

<script>
var aa = 1;
<?php $a = "document.write(aa)";
echo $a;
?>
</script>

直接echo输出能得到 1,但提交到数据库后的值却是document.write(aa),请问大神们有什么方法能解决这个问题?
展开
 我来答
Spring_Hgui
2016-10-10 · 超过24用户采纳过TA的回答
知道答主
回答量:85
采纳率:50%
帮助的人:23.1万
展开全部
<?php $a = "document.write(aa)";
echo $a;
?>
在php标签中,怎么能直接写js代码 document.write 呢!!!
document.write(aa)会被当作是一个字符串赋值给$a

如果用js传值到后台处理,应该用ajax技术!
更多追问追答
追问
php写在外面也是一样的
追答
你上面写的代码和数据库一点关系都没有,你问问题的方法都不对,你把你的代码完整的贴出来,哪里出现问题,才会有人给你解决,
关键是你说你提交到数据库,你是怎么提交的??为什么不把提交的代码贴出来,上面的那些代码能干什么用??
你把无用的代码写出来,怎么给你解决
百度网友8538c4d
2016-10-10 · TA获得超过105个赞
知道小有建树答主
回答量:212
采纳率:86%
帮助的人:131万
展开全部
你把问题描述的清楚一点!
更多追问追答
追问
我想提交$a的值到数据库,但提交到数据库后的值是document.write(aa),
追答

JS传值给后端,就是使用ajax了

//自己加载jq库
var aa = "<?php echo $a=1;?>";
$.ajax({
    url:"后台提交数据地址",
    type:"POST",
    data:{"aa":aa},
    success:function(msg){
        alert(msg);
    },
    error:function(){
        alert("请求失败!");
    }
});
是这样一个流程吗?
你提交上去的参数aa是1这样入库肯定是1
你可以到后端再打印出来看看,前端用alert(msg);打印出来看看的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式