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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
一个简单的JavaScript数据缓存系统实现代码
Oct 24 Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 Javascript
Vue实现导航栏菜单
Aug 19 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
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
jquery随机展示头像代码
2011/12/21 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
js获取页面description的方法
2015/05/21 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python httplib模块使用实例
2015/04/11 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
python3中for循环踩过的坑记录
2020/12/14 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
幼儿园毕业寄语
2014/04/03 职场文书
初中英语课后反思
2014/04/25 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
资金申请报告范文
2015/05/14 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL