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 面向对象编程基础:封装
Aug 21 Javascript
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
原生JS实现左右箭头选择日期实例代码
Mar 14 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
react 国际化的实现代码示例
Sep 14 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 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加密解密示例分享
2014/01/29 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
javascript解析json实例详解
2014/11/05 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
python实现教务管理系统
2018/03/12 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Django models文件模型变更错误解决
2020/05/11 Python
Python代码需要缩进吗
2020/07/01 Python
如何利用python生成MD5并去重
2020/12/07 Python
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
工程部经理岗位职责
2013/12/08 职场文书
大学生村官演讲稿
2014/04/25 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android