本文目录一览:
- AJAX怎么通过POST把一个数据发给PHP?
- [ajax POST方式传输数据给php](#ajax POST方式传输数据给php)
- 怎么用一个ajax把一个div里的数据提交给后台的php执行呢,就是保存?
- [ajax提交数据到后台以后,PHP 的CI 框架如何直接跳转页面,而不是返回数据给ajax](#ajax提交数据到后台以后,PHP 的CI 框架如何直接跳转页面,而不是返回数据给ajax)
- ajax从html页面传递参数到后台php页面的数据如何存入数据库中呢?
AJAX怎么通过POST把一个数据发给PHP?
帮你调试了一下你的代码,发post请求,数据的格式是:'name=zhangsanage=18'
,这种字符串格式的,所以你要把你的 var senddata="4";
改成 var senddata="senddata=4";
PHP 部分:
$getDeviceID = $_POST[senddata];
改成:
$getDeviceID = $_POST['senddata'];
接收的参数需要加上单引号。 另外如果是 jQuery 就比较简单了,去 jQuery 官网下载 jq3.3.1 然后引入。 PHP部分:
<?php
echo json_encode($_POST, 320);
?>
HTML部分:
<html>
<head>
<script src="jquery-3.3.1.min.js"></script>
</head>
<body>
<script>
function freshdata(){
$.ajax({
url: "test.php", //提交地址
type: "post", //提交方式
dataType: 'json',
data: {
'senddata': 4,
//如果在加其他参数
'name': '张三',
'age': 20,
},
success: function(ret) { //msg 返回值
alert('senddata:' + ret.senddata + '\n姓名:' + ret.name + '\n年龄:' + ret.age);
}
});
}
</script>
<span onclick="freshdata()">点击发送ajax请求</span>
</body>
</html>
效果图
ajax POST方式传输数据给php
首先 $_POST
是数组不是方法,你要确认你是否是 post 提交的,并且变量是否是 username。
AJAX:
$.post('index.php', {'username': 'a'}, function(ret) {});
PHP:
$username = $_POST['username'];
怎么用一个ajax把一个div里的数据提交给后台的php执行呢,就是保存?
写一个 jQuery 的示例,假设要获取 div id="content">123</div>
的内容并保存;
up.php
页面只要向正常的表单一样用 $_POST['text']
就可以获取到传递过去的参数了。
ajax提交数据到后台以后,PHP 的CI 框架如何直接跳转页面,而不是返回数据给ajax
第一种,不用 ajax,直接 post 提交 php,在 php 保存数据并执行跳转;
第二种,使用 ajax 的 success
的回调方法,window.location.href="跳转地址";
第三种,就是在 ajax 后面,加 window.location.href
,不管是否 ajax 成功。
ajax从html页面传递参数到后台php页面的数据如何存入数据库中呢?
后台 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"]}');");
// 这样就可以了,你用的双引号引入变量可以,引入数组时需要使用变量空间或者把数组中[]里面的双引号去掉【如果是单引号也去掉】