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 multibox 全选
Mar 22 Javascript
javascript Object与Function使用
Jan 11 Javascript
通过判断JavaScript的版本实现执行不同的代码
May 11 Javascript
JS实现图片高亮展示效果实例
Nov 24 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
Sep 19 Javascript
微信小程序 支付后台java实现实例
May 09 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 Javascript
vue 使用class创建和清除水印的示例代码
Dec 25 Vue.js
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
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
php文件上传简单实现方法
2015/01/24 PHP
php计算税后工资的方法
2015/07/28 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python主要用于哪些方向
2020/07/05 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
高中生的学习总结自我鉴定
2013/10/26 职场文书
心理健康日活动总结
2014/05/08 职场文书
空气的环保标语
2014/06/12 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
JavaScript组合继承详解
2021/11/07 Javascript
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
Python学习之os包使用教程详解
2022/03/21 Python