为了账号安全,请及时绑定邮箱和手机立即绑定

请问重点只有一个:php如何获取ajax函数传来的data值?

/ 猿问

请问重点只有一个:php如何获取ajax函数传来的data值?

重点只有一个:php如何获取ajax函数传来的data值


查看完整描述

4 回答

?
冉冉说
1$sql="INSERT INTO users (username, psw) VALUES($_POST['username'],$_POST['psw'])";

当然会发生PHP的解析错误。


在php里,把$_POST['username']这种东西放进双引号字符串里,如"hi, $_POST['name']",无法被识别。常见的是"hi, $name",这样可以。

要想实现把$_POST数组中的值插入SQL语句有多种方法。


1.PHP的字符串串接操作符即“点”号(注意:sql中字符串要加引号)

1$sql "INSERT INTO users (username, psw) VALUES('".$_POST['username']."','".$_POST['psw']."')";

2.

1$sql "INSERT INTO users (username, psw) VALUES('{$_POST['username']}','{$_POST['psw']}')";

3.prepared statement。较复杂但是安全。

4.字符串格式化函数sprintf

1$sql = sprintf("INSERT INTO users (username, psw) VALUES('%s','%s')"$_POST['username'], $_POST['psw']);


提醒:直接向sql语句中插入$_POST数组中的这些值而不经过转义会让网页存在极严重的SQL注入漏洞!解决方法:传统方法是用mysql_real_escape_string,现代方法是用prepared statement。


不懂请追问,满意请采纳。



补充,你的前端似乎还有问题。dataString 里直接插入ousername和opsw可能有问题。可能应该先经过url转义。我记得jquery的ajax可以直接post一个json字典,这样应该更好。



查看完整回答
反对 回复 2019-06-29
?
123456qqq

你应该直接打印 那个 data 啊 看看到底是什么 一般返回的 是 json的字符串 需要对字符串 json解析成 json 对象 JSON.parse('json_str') 方法名不知道可写错了 你可以查一下 然后 才能某个单独值

查看完整回答
反对 回复 2019-06-29
?
芜湖不芜

程序如下:

if ($_REQUEST['act'] == 'c**ignee_list')

{

/*

* 检查用户是否选择匿名购物

*/

if (isset($_REQUEST['direct_shopping']))

{

$_SESSION['direct_shopping'] = 1;

} /*

* 检查用户是否已经登录

* 如果用户已经登录了则检查是否有默认的收货地址

* 如果没有登录则跳转到登录和注册页面

*/

if (empty($_SESSION['direct_shopping']) && $_SESSION['user_id'] == 0)

{

/* 用户没有登录且没有选定匿名购物,转向到登录页面 */

$result['error']   = 1;

$result['message'] = '对不起,您没有登录或者您未选择匿名购物!';

echo $json->encode($result);

exit;

}

}

echo $json->encode($result);

$('#addr_modify').click(function(){        

$.ajax({

type: "POST",

url: "flow_ajax.php?act=c**ignee_list",

cache: false,

data: "&m=" + Math.random(),

beforeSend:function(){$('#addr_modify').html('[获取中...]')},

success:function(data){

re = $.evalJSON(data);

alert(re.message);

if(re.error == 1)

{

alert(re.message);

window.location.href="flow.php?step=cart" + "&m=" + Math.random();

return;

}        

else if(re.error == 2)

{

alert(re.message);

window.location.href="flow.php?step=c**ignee";

return;

}

$('#addr_modify').hide();

$('#addr_okbox').hide();

$('#addr_editbox').show();

//                                $('#addr_editbox').html(re.content_list);

//                                $('#addr_edit_table').html(re.content_table);

}

})

});

1、程序不仅需要给计算机读 , 也要给程序员读。 程序设计风格的原则 , 代码应该清楚的和简单的 , 具有直截了当的逻辑 , 自然的表达式 , 通行的语言使用方式 , 有意义的名字和帮助作用和注释。

2、编程的同时要为单元测试选择恰当的测试点,并仔细构造测试代码、测试用例,同时给 出明确的注释说明。 测试代码部分应作为一个子模块, 以方便测试代码在模块中的安装与拆 卸(通过调测开关) 。



查看完整回答
反对 回复 2019-06-29
?
翻阅古今

<div id="abc">abc数据</div>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url:'ajax_process.php',
type:'POST',
data:'data='+$("#abc").html(),
success:function(result){
$("#abc").empty().append(result);
},
error:function(msg){
alert('Error:'+msg);
}
});
});
</script>

ajax_process.php
echo '"'.$_POST['data'].'"被捕捉到了。';



查看完整回答
反对 回复 2019-06-29

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信