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 相关文章推荐
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
js判断变量是否未定义的代码
Mar 28 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
koa大型web项目中使用路由装饰器的方法示例
Apr 02 Javascript
详解在HTTPS 项目中使用百度地图 API
Apr 26 Javascript
vue 实现element-ui中的加载中状态
Nov 11 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
php防注
2007/01/15 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
PHP基本语法总结
2014/09/06 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
JQuery球队选择实例
2015/05/18 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
基于python历史天气采集的分析
2019/02/14 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
python中re模块知识点总结
2021/01/17 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
职专应届生求职信
2013/11/16 职场文书
工程总经理工作职责
2013/12/09 职场文书
学子宴答谢词
2014/01/25 职场文书
社区庆八一活动方案
2014/02/02 职场文书
抵押贷款承诺书
2014/05/30 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
五一放假通知怎么写
2015/08/18 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS