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 相关文章推荐
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
Jquery结合HTML5实现文件上传
Jun 25 Javascript
JavaScript淡入淡出渐变简单实例
Aug 06 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
Nov 24 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
Feb 09 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
vue中 v-for循环的用法详解
Feb 19 Javascript
深入解读VUE中的异步渲染的实现
Jun 19 Javascript
javascript this指向相关问题及改变方法
Nov 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
php的控制语句
2006/10/09 PHP
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
关于JS字符串函数String.replace()
2013/04/07 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
python实现数独算法实例
2015/06/09 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python3.7.0的安装步骤
2018/08/27 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python读写csv文件方法详细总结
2019/07/05 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
国际象棋商店:The Chess Store
2018/07/09 全球购物
全球性的女装店:storets
2019/06/12 全球购物
保护环境建议书
2014/03/12 职场文书
益达广告词
2014/03/14 职场文书
《穷人》教学反思
2014/04/08 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
工作失误检讨书
2015/01/26 职场文书
慰问信格式规范
2015/03/23 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
spring 项目实现限流方法示例
2022/07/15 Java/Android