js与php传递参数
这个问题在网页开发时经常遇到,其实解决办法非常简单,就是几行代码的事,不过各种js、php书上都没有,百度下来也乱七八糟的,有的能用,有的不能用。小编遇到这问题时认认真真研究了一上午,研究出一点心得,希望可以帮到你!
方法/步骤
第一种情况:
两个不在同一页面(js一个页面,php在另一个页面)
第一种方法:
通过url传参。js传过去,php接收,或者php传过去,js接收。
这里展示一下js传过去,php接收的情况。
我用的jquery,写的方便。js的DOM操作麻烦。
js通过url传过去,最重要的是更改url。
代码:$(form的id).attr("action",新的url地址);
这个是更改form的action的url来达到传参的目的。
当然表格完成之后一般都会跳转,将数据传到跳转后的回执页面,在那里进行数据库操作。
贴一下我的代码,以这个为样例来详细介绍。如图


再说一下php接收过程,这个很简单的。用到的命令是:
$ss=$_POST["url中的参数名"];
非常简单,php会自动识别url并分析出参数值。但需要注意的是:form表格的method属性要是post,否则php就不能用POST方法接收。
url传参,参数格式要写对,图有样例。
发张接收图。

在这里详细说明一下php的POST[ ] 方法的用法及原理。
POST[" "] <----------- 括号中的值是你method方法为post的表单的各项元素的name。
例如
<form method='post'>
<input name='123' />
</form>
那么你的php接收时就要这样写:
$ss=$_POST["123"];
名字一定要对上,否则post方法不管用。
第二种方法:
php向js传递参数。
这个其实和上面的一样,只是变成了php更改url,js接收参数。
多用在查询数据时。只是有一点非常坑,那就是js接收参数好像需要自己字符串加工,我还没有找到好办法。发一下我写的接收两个参数的js函数。
代码如下:

代码:
function Ana() //(函数名:分析的英文缩写)
{
var url = $(window.parent.document).find("#rl").attr("src");
var pq=typeof(url);
if ( pq == "undefined" ) {
var c=date();
return c; }
else
{
var p=url.indexOf("?");
if (p!=-1)
{
var i=url.indexOf("=");
i=i+1;
var j=url.indexOf("&");
var c1,c2;
c1="";
c2="";
for (var k=i;k<j;k++)
{c1 +=url[k];}
var s=url;
url="";
for (k=j;k<s.length;k++)
{url +=s[k];}
i=url.indexOf("=");
i=i+1;
j=url.length;
for (var k=i;k<j;k++)
{c2 +=url[k];}
var c=new Array(c1,c2);
return c;
}
else
{
var c=date();
return c; //返回数组。
}
第二种情况:
php与js在同一页面,php要传递给js变量。
简介中说了,这东西很简单,就是几行代码的事,就是不好找。
所以废话不多说,贴代码:
代码都能看清,就一行,就不写了,写了也没用,改个变量名的时间就够你写出来这行代码了。

看一下代码效果!证明我这方法有效,没骗你。

js与php传递参数的更多相关文章
- js跳转传递参数
额,利用j获取了GridView中选中行数据后,通过JavaScript做跳转,传递参数的时候发现,当参数有中文的时候就会乱码, 当然出现这种情况的时候就需要对跳转的url进行编码 var urlX ...
- vue.js中路由传递参数
知识点:vue路由传递参数,第二个页面(A.B页面)拿到参数,使用参数 方法一:使用 <router-link :to="{name:'edithospital',params:{hi ...
- JS 浏览器地址栏传递参数,参数加密/解密(编码/解码)
我们有时候在JS里进行页面跳转,并且传递了参数(AppName),如下: window.location = "../../views/form/edit.html?AppName=新增&q ...
- js获取url传递参数(转的,原作不详)
这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET 函数: <Script languag ...
- 【转】js获取url传递参数
<Script language="javascript">var Request = new Object();Request = GetRequest();var ...
- js获取url传递参数,js获取url?号后面的参数
方法一.正则表达式 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + " ...
- js 文件引用传递参数
每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code (function() {var hm = document.createElement(&q ...
- JS解决URL传递参数中文乱码问题
function getUrlParam(name){ // 用该属性获取页面 URL 地址从问号 (?) 开始的 URL(查询部分) var url = window.location.search ...
- JS 调用存储过程传递参数
引用 #region 程序集 Newtonsoft.Json.dll, v4.5.0.0 // E:\Newtonsoft.Json.dll #endregion public DataTable R ...
随机推荐
- 盖房子(house)
盖房子(house) 题目描述 FJ最近得到了面积为n*m的一大块土地,他想在这块土地上建造一所房子,这个房子必须膏形的.但是,这块土地并非十全十美,上面有很多不平坦的地方(也可以叫瑕疵).这些瑕疵十 ...
- 搭建App主流框架_纯代码搭建(OC)
转载自:http://my.oschina.net/hejunbinlan/blog/529778?fromerr=EmSuX7PR 搭建主流框架界面 源码地址在文章末尾 达成效果 效果图 注:本文部 ...
- AIM Tech Round 3 (Div. 2)D. Recover the String(贪心+字符串)
D. Recover the String time limit per test 1 second memory limit per test 256 megabytes input standar ...
- jQuery Mobile 自定义按钮图标
自定义css样式---红色部分必须加上 .ui-icon-user-black:after {background:url('../image/user-black.png') no-repeat 0 ...
- PHP中的ORM
周末找个时间好好写一写 ORM相关的东西,整理整理. 参考:http://www.cnblogs.com/52fhy/p/5353181.html http://www.cnblogs.com/52f ...
- php 注意点
1.如果一个方法可静态化,就对它做静态声明.速率可提升至4倍. 2.echo 比 print 快. 3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接. 4.在执行for循环之前确定 ...
- 【python】一个备份把文件备份到邮箱的python实现
公司服务器弄了跳板机,从服务器上拉文件变得好麻烦,弄了个脚本从服务器上向邮箱发送文件,还蛮方便哈- #!/usr/bin/env python2.7 #! coding:UTF-8 import sm ...
- Unity 之 c# 版的 CharacterMotor
using System; using System.Collections; using UnityEngine; // This class just convert from Character ...
- JQuery UI的拖拽功能
JQuery UI是JQuery官方支持的WebUI 代码库,包含底层交互.动画.特效等API,并且封装了一些Web小部件(Widget).同时,JQuery UI继承了jquery的插件支持,有大量 ...
- php 中的魔术方法-----“事件方法”
来源:http://lornajane.net/posts/2012/phps-magic-__invoke-method-and-the-callable-typehint php 中的这个对象 , ...