永发信息网

ajax传给php的值为空

答案:2  悬赏:70  手机版
解决时间 2021-03-08 03:02
  • 提问者网友:战皆罪
  • 2021-03-07 20:18
ajax.js
function transport2()//删除文章
{
var b = '';
var a=document.getElementsByName('item1');
for(i=0;i {
if(a[i].checked)
{
var c =a[i].value;
b=b+c+',';
}

}

alert(b);//b能正常输出,比如12,15,
var postStr="del_me="+b;
S_xmlHttpRequest();
xmlHttp.open("POST","delete.php",true);
xmlHttp.setRequestHeader("cache-control","no-cache");
xmlHttp.onreadystatechange=byphp2;
xmlHttp.send(postStr);

}
function byphp2()
{

if(xmlHttp.readyState == 4 {

if(xmlHttp.status == 200)
{
var sousoft=xmlHttp.responseText;
alert(sousoft);
}
}

}
delete.php
header('Content-Type:text/html;charset=GB2312');
echo $_POST[del_me];//这个值始终为空,我想应该为ajax.js中b的值吧
include_once('../Mysql.php');
$del_me=explode(",",$_POST[del_me]); //分割,存入数组
if(count($del_me)>0){
foreach($del_me as $value)
{
$mysql=new Mysql("localhost","root","....","sousoft");
$result1=$mysql->query("delete from book where serial='$value'");
//mysql_free_result($result1);
}
echo"删除成功";
}

$mysql->close_db();

?>
注释说明了
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-03-07 20:23
我记得我开始学ajax的时候也遇见过post接不到值的情况,
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
加上这句看看吧,在open后面加上,回来我再看看我的笔记,呵呵
Good Luck :)
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-03-07 21:31
比如你页面的url是example?a=1&b=2&c=3 在php里面你就写 <?php $parm1 = $_request['a']; $parm2 = $_request['b']; $parm3 = $_request['b']; ?> 那么$parm1,$parm2,$parm3的值就是a,b,c的啊 ------------------------------------------ 在php里面得到值了你还不会插入数据库?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯