ajax从html页面传递参数到后台php页面的数据如何存入数据库中呢?

哪位好心的高手帮指点解决一下以下的三个问题呢?小女子相感激不尽!!!(1)运行submitcomment.php时$_POST["name"]和$_POST["txt"]... 哪位好心的高手帮指点解决一下以下的三个问题呢?小女子相感激不尽!!!
(1)运行submitcomment.php时 $_POST["name"] 和$_POST["txt"]的值为什么是空的呢?
(2)那应该什么样把ajax传递过来的 name 和txt的值 什么样存入数据库中呢?
(3)在前台html页面“发布”内容完以后,只要一刷新浏览器,刚才发布的内容全部消失掉了,也就是说刚才发布的内容没有保留下来了,请问什么样保存住刚才发布的内容呢
运行以下html程序点击“发布”按钮时候,通过ajax把数据传递到php页面处理以后,ajax可以返回如下图所示的效果:

javascript代码如下:function sumitcomm(id){ var txt = $('#content'+id); var name = $('#username'+id); var appid= 11; var dataid = id; var openid = ''; if(txt.val() ==''){txt.focus()} else if(name.val() ==''){name.focus()} else{ if(supports_html5_storage()){ localStorage["uname"] = name.val(); } $.ajax({ 'url' : 'submitcomment.php?dataid='+dataid+'&appid='+appid, //&为连接符 'type' : 'POST', //'dataType' : 'json', //返回数据类型是json 'data':{'name':name.val(),'txt':txt.val(),'openid':openid},//发送的参数 success : function(json, st){ //成功以后可以返回 if(json.result == 0){ alert('您的评论审核通过后,才会显示出来!'); } else{ //否则审核通过,显示出来 $("#comlistx0014jwh62k").html(json); } } }); }}

后台submitcomment.php代码:<?phpinclude("connect.php");//连接数据库 print_r($_POST); echo '<br/>'; echo 'post:' .$_POST["name"].'<br/>'; echo 'txt:' .$_POST["txt"].'<br/>';mysql_query("INSERT INTO biao(name,txt) VALUES ('$_POST["name"]','$_POST["txt"]');
前台html代码:
<div id="comaddx0014jwh62k" class="com-add" style="display:none;"><ul><li class="com-con-box"><div class="point"></div><textarea id="contentx0014jwh62k" name="content" required placeholder="元芳,你怎么看?"></textarea></li><li><input id="usernamex0014jwh62k" type="text" name="username" required maxlength="20" placeholder="昵称"><a class="submit" onclick="sumitcomm('x0014jwh62k')" href="javascript:void(0);">发布</a></li></ul></div>完整的html如下图所示:
展开
 我来答
百度网友4c05198
2014-10-26
知道答主
回答量:12
采纳率:0%
帮助的人:10万
展开全部
后台submitcomment.php代码:
<?php
include("connect.php");//连接数据库

print_r($_POST);
echo '<br/>';
echo 'post:' .$_POST["name"].'<br/>';
echo 'txt:' .$_POST["txt"].'<br/>';
mysql_query("INSERT INTO biao(name,txt) VALUES ('{$_POST["name"]}','{$_POST["txt"]}');
// 这样就可以了,你用的双引号引入变量可以,引入数组时需要使用变量空间或者把数组中[]里面的双引号去掉【如果是单引号也去掉】
追问
大神,仅仅这样改mysql语句 还是不能把 $_POST["name"] 和$_POST["txt"]这两个值插入到数据库中啊。

虽然问题还没有解决,还是很感激您 的热心解答!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式