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游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
js代码实现下拉菜单【推荐】
Dec 15 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
AngularJS中使用three.js的实例详解
Jul 21 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
JavaScript使用面向对象实现的拖拽功能详解
Jun 12 Javascript
小程序新版订阅消息模板消息
Dec 31 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
javascript实现yield的方法
2013/11/06 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
React数据传递之组件内部通信的方法
2017/12/31 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Python sorted对list和dict排序
2020/06/09 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
回门宴父母答谢词
2014/01/26 职场文书
大学毕业感言200字
2014/03/09 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
文明单位创建材料
2014/12/24 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
JS高级程序设计之class继承重点详解
2022/07/07 Javascript