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 相关文章推荐
IE autocomplete internet explorer's autocomplete
Jun 30 Javascript
javaScript 判断字符串是否为数字的简单方法
Jul 25 Javascript
JavaScript中常用的运算符小结
Jan 18 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
JavaScript仿微博输入框效果(案例分析)
Dec 06 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
Dec 19 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
Dec 27 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 Javascript
VUE 动态组件的应用案例分析
Dec 02 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使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
php实现微信企业转账功能
2018/10/02 PHP
JS中showModalDialog 的使用解析
2013/04/17 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python实现大量图片重命名
2020/03/23 Python
Python笔记之观察者模式
2019/11/20 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
酒吧员工的岗位职责
2013/11/26 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
简易版租房协议书范本
2014/10/13 职场文书
2014年工商所工作总结
2014/12/09 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
金砖之国观后感
2015/06/11 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python