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 相关文章推荐
ASP中用Join和Array,可以加快字符连接速度的代码
Aug 22 Javascript
javascript实现yield的方法
Nov 06 Javascript
jQuery中多个元素的Hover事件解决方案
Jun 12 Javascript
浅谈使用MVC模式进行JavaScript程序开发
Nov 10 Javascript
js实现select二级联动下拉菜单
Apr 17 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
javascript单张多张图无缝滚动实例代码
May 10 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
Sep 04 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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
关于页面优化和伪静态
2009/10/11 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
利用js对象弹出一个层
2008/03/26 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
python uuid模块使用实例
2015/04/08 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Python中format()格式输出全解
2019/04/12 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
ASP.NET Core中的配置详解
2021/02/05 Python
工作会议欢迎词
2014/01/16 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
学生会主席任命书
2015/09/21 职场文书
python tkinter实现定时关机
2021/04/21 Python
Python进程池与进程锁之语法学习
2022/04/11 Python
Java数组详细介绍及相关工具类
2022/04/14 Java/Android