js变量值传到php过程详解 将php解析成数据


Posted in Javascript onJune 26, 2019

一、总结

一句话总结:传参数去后台,用ajax,或者原生js方式拼接url。明白原理,洞悉系统是先解析php,再执行html代码和js代码。

二、用ajax

1. 页面提交数据: ajax

2. php页面获取参数: $val = $_POST['val']

参考代码(jquery):

$.ajax({
type: 'POST',
url: 'save.php',
data: {val: text1obj.value}
success: function(msg){
// msg: php返回内容
/* alert(修改成功); */
window.location = window.location;
},
error:function(msg){
// 提交失败
}
});

问题:

<SCRIPT LANGUAGE="JavaScript">
var bid=document.fenlei.bfenlei.value;
<?php
$sql1="select * from s_type where b_id='$bid'";
//.......
?>
</SCRIPT>

如上代码,如何把document来的bid值传递到下面PHP语句的bid????

解答:

不用AJAX,最简单就是传个参数过去

如:

function saveGame(str){
window.location.href='url?str=' + str;
}

楼上的是一种跳转的方式。如果你想不刷新处理,获取数据。还是用ajax 。很简单的。给你个例子。

这里我我用jquery的$.post

$.post(URL,{参数1:alue,参数2:value2},function(data){
//这里你可以处理获取的数据。我使用是json 格式。你也可以使用其它格式。或者为空,让它自己判断得了
},'json');

一个是服务器端的,一个是客户端的。

当然不行。

我不明白你为什么要用js来传值。

你直接用url参数像这样: test.php?bid=1 不行吗?

用js来实现比较麻烦,因为你打开网页是先执行php后执行js的。也就是说不管你js放在哪都是执行完了php再执行js。

如果你硬是要用js向php传值这种方式的话那就要用到ajax,这要知道你的具体要求才行。

用AJAX 发送到后台

proytype方法:

function changeshow()
{
var bid=document.fenlei.bfenlei.value;
var url = 'adm_mod_ajax.php';
var pars = 'mtype=1&mid=' + mid+'&bid='+bid;
var myAjax = new Ajax.Request(
url,
{method: 'post', parameters: pars, onComplete: showResponse}
);
}

三、洞悉系统是先解析php,再执行其它代码下的字符串拼接

这样可以

<script> 
function dailyTask(){
$('#my_daily_task_calendar').datepicker().on('changeDate.datepicker.amui', function(event) {
var dailyTaskDate=$(this).val();
var url1="{:url('task/getDailyTaskData')}";
var url2='?dailyTaskDate='+dailyTaskDate;
 document.location=url1+url2;
});
}
dailyTask();
</script>

apache服务器在页面载入的时候会先翻译 7 var url2='?dailyTaskDate='+dailyTaskDate; 这句话。把php翻译完了就交给浏览器。

这样不行,因为php咸鱼js执行,所以js中的dailyTaskDate变量会找不到,所以php中报常量错误。

var dailyTaskDate=$(this).val();
document.location={:url('task/getDailyTaskData',array('dailyTaskDate'=>dailyTaskDate))};

四、ajax回调函数中刷新页面方法

js变量值传到php过程详解 将php解析成数据

在做demo的时候回调函数不想很麻烦,只是单纯的刷新下页面就可以用location.reload(true); 这句话相当于F5键刷新页面,这样做的方法可能会耗费一定资源,但是刷新页面还是很方便的。

下面代码可以实现ajax刷新页面,然而并没有什么用

<script>
 function dailyTask(){
 $('#my_daily_task_calendar').datepicker().on('changeDate.datepicker.amui', function(event) {
 var dailyTaskDate=$(this).val();
$.post("task/getDailyTaskData", { dailyTaskDate:dailyTaskDate}, function () {
document.location.reload();
 });
 });
}
dailyTask();
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
jQuery网页定位导航特效实现方法
Dec 19 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
three.js实现圆柱体
Dec 30 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
javascript触发模拟鼠标点击事件
Jun 26 #Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 #Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 26 #Javascript
通过javascript实现段落的收缩与展开
Jun 26 #Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 #Javascript
Vue实现日历小插件
Jun 26 #Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 #Javascript
You might like
php中hashtable实现示例分享
2014/02/13 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
js静态作用域的功能。
2006/12/25 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
基于Python List的赋值方法
2018/06/23 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
django创建简单的页面响应实例教程
2019/09/06 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
大学生村官承诺书
2014/03/28 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
法人委托书范本格式
2014/09/15 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
教师节班会主持词
2015/07/06 职场文书
防震减灾主题班会
2015/08/14 职场文书