很多站长朋友们都不太清楚phpjs实现post,今天小编就来给大家整理phpjs实现post,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 js如何提交post使php获取(使用原生js) 2、 js像这样发送json到php,为什么$_POST为空?如何做? 3、 如何编写网页代码实现:只要php接收到发送的post数据,就传给html页面的js内 4、 php JS 带着POST的值 跳转回 js如何提交post使php获取(使用原生js)document.querySelector("#btnAjax").onclick = function () {
var ajax = new XMLHttpRequest();
// 使用post请求
ajax.open('post','ajax_post.php');
// 如果 使用post发送数据 必须 设置 如下内容
// 修改了 发送给 服务器的 请求报文的 内容
// 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
// 发送
// post请求 发送的数据 写在 send方法中
// 格式 name=jackage=18 字符串的格式
ajax.send('name=jackage=998');
// 注册事件
ajax.onreadystatechange = function () {
if (ajax.readyState==4ajax.status==200) {
console.log(ajax.responseText);
}
}
}
js像这样发送json到php,为什么$_POST为空?如何做?首先,尽可能利用jquery的ajax来发送数据,这样它会自动把你的json编码成x-www-form-urlencode的格式,这样php的$_POST就能获得数据了。
如果一定要用原生js来做ajax,那就要自己来实现编码和解码,比如这样:
httpRequest = new XMLHttpRequest();
httpRequest.open("POST",$url,true);
httpRequest.setRequestHeader("Content-Type","application/json");
var arr = ["124","424","aab","cdf","哈哈哈"];
var str = JSON.stringify(arr);
httpRequest.send(str);
PHP端:
$data=file_get_contents('php://input');
$arr=json_decode($data,true);
print_r($arr);
如何编写网页代码实现:只要php接收到发送的post数据,就传给html页面的js内使用jQuery 的AJAX 功能即可实现;
简单例子,先在html文件中引入 jquery。js 文件
在要显示返回内容的地方 定义一个ID 如 。<div id="myinfo"><!--返回数据在这里显示--></div>
function dingshi(){
$.ajax({
type: "GET",
url: "php文件url", //文件路径
dataType: "html", //返回格式
success: function(data){
//data 既是返回内容,格式或判断自行编写
$('#myinfo').html(data);
});
}
在用一个定时器,定时执行这个函数即可如
setInterval("dingshi()",1000); //每隔1秒执行一次
php JS 带着POST的值 跳转回既然你的inserttwo.php这页需要接收POST值,那你就不该用location.href这种js方法来进行页面跳转,因为这种跳转是URL的方式(也就是GET方式),而你接收的是POST方式提交的值,自然就收不到了的。
所以你可以采用ajax或者form的方式来进行跳转。
ajax的方式比较简单,比如jquery框架里,用$.post()这个方法就行了(其他ajax框架看各自的API进行操作,肯定是有post方法的)。
而如果用form方式:
只需要把你上面代码中的<script>...</script>这段代码改成如下代码就行了:
<form name="xxxform" method="post" action="inserttwo.php">
<input type="hidden" name="abc" value="xxxxx" />
</form>
<script type="text/javascript">
window.onload=(function(){document.xxxform.submit();});
</script>
上面的表单中含有一个隐藏的文本框,你可以把你要POST的内容填在这里。
最后采用onload事件自动提交这个表单实现页面跳转并POST传值给inserttwo.php
关于phpjs实现post的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于包含phpjs实现post的词条的详细内容...