189 8069 5689

js传送数据到php js向服务器发送数据

js怎么传值给php文件?

这是传不了的,你可以在里面再次嵌套一个ajax传输,data是传输的值

创新互联主要从事成都网站设计、做网站、成都外贸网站建设公司、网页设计、企业做网站、公司建网站等业务。立足成都服务石屏,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

怎么把表格中的数据从js中读取出来,并传到php中,新手求具体指导

用jquery的cookiec插件把。

第一个页面写入:

$.cookie('i',

'value');

第二个页面读取:

var

i

=

$.cookie('i');

不过建议不要通过cookie保存数据,因为cookie中的信息会被加入到请求头,并在每次请求发送到服务器,增加网络传输。

js如何传值给php? 完整代码

也不说是get传还是post传你?

get

jquery  $.get

$.get("data.php","user=abcpwd=95599",function(data){

alert(data); }

);

post:

$.post("data.php","user=abcpwd=95599",function(data){

alert(data);

}

);

怎样提交JS数组给PHP

JS里面使用join把数组转换为字符串传递给PHP,PHP再使用explode把获取的字符串转换为数组,例如:

调用的JS:

script type="text/javascript"

var oCC=new TClientCheck();

var str=oCC.join('|');

location.href='but.php?str='+str;

/script

处理的PHP:

?php

$str=$_GET["str"];

$oCC=explode('|', $str);

print_r($oCC);

?

js 里的数值传出给 php

立即在本页使用,而且不刷新页面,那么,只能在客户端,而不能在服务器端你,那么,你认为,这可能吗?

php是相对服务器的,对于客户端来说(浏览器),不存在php,浏览器认识和能做的是,就是js、html、css、flash等

就算ajax,也只是把js变量以get或者post方式作为参数请求服务器文件,就算ajax取回了服务器运行后的文件的运行结果,也只能赋值到js变量、html元素、css样式、表单标签等元素上,

也就是说,当你在浏览器看到网页内容后,就算有php代码,也已经被服务器运行编译成你html源了,终归一句话,无论你用什么动态语言做的网页,只要展现到浏览器了,那他就只有html源了,不管是直接请求的还是ajax请求的,那么,又何来把js变量赋给php变量呢?

js到底如何将一堆数组通过post的方法发送给php

准备数据库

本例我们使用Mysql数据库,创建一张user表,表结构如下:

CREATE TABLE `user` (

`id` int(11) NOT NULL auto_increment,

`username` varchar(30) NOT NULL COMMENT '用户名',

`password` varchar(32) NOT NULL COMMENT '密码',

`login_time` int(10) default NULL COMMENT '登录时间',

`login_ip` varchar(32) default NULL COMMENT '登录IP',

`login_counts` int(10) NOT NULL default '0' COMMENT '登录次数',

PRIMARY KEY  (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

然后往user表中插入一条用户信息数据:

INSERT INTO `user` (`id`, `username`, `password`, `login_time`, `login_ip`, `login_counts`)

VALUES(1, 'demo', 'fe01ce2a7fbac8fafaed7c982a04e229', '', '', 0);

index.php

用户在输入用户名和密码后,提示用户登录成功,并显示相关登录信息,如果点击“退出”,则退出到用户登录界面。

进入index.php,如果用户已登录则显示登录信息,如果未登录则显示登录框要求用户登录。

div id="login"

h3用户登录/h3

?php

if(isset($_SESSION['user'])){  ?

div id="result"

pstrong?php echo $_SESSION['user'];?/strong,恭喜您登录成功!/p

p您这是第span?php echo $_SESSION['login_counts'];?/span次登录本站。/p

p上次登陆本站的时间是:span?php echo date('Y-m-d H:i:s',$_SESSION['login_time']);?/span/ppa href='#' id='logout'【退出】/a/p

/div

?php }else{?

div id="login_form"

plabel用户名:/label input type="text" class="input" name="user" id="user" //p

plabel密 码:/label input type="password" class="input" name="pass" id="pass" //p

div class="sub"

input type="submit" class="btn" value="登 录" /

/div

/div

?php }?/div

注意在index.php文件头应该加上语句:session_start; 同时在head部分引入jquery库,以及包含global.js,您还可以为登录框写个漂亮的CSS样式,当然本例已经略微写了个简单的样式,请查看源码。

script type="text/javascript" src="js/jquery.js"/scriptscript type="text/javascript" src="js/global.js"/script

global.js

global.js文件包括了将要实现的jquery代码。首先要做的就是让输入框获得焦点,像百度和google那样一打开,鼠标光标就在输入框内。使用代码如下:

$(function(){

$("#user").focus();

});

接着要做的就是,当输入框获得和失去焦点时,分别呈现不同的样式,比如本例中使用不同的边框颜色,代码如下:

$("input:text,textarea,input:password").focus(function() {

$(this).addClass("cur_select");

});

$("input:text,textarea,input:password").blur(function() {

$(this).removeClass("cur_select");

});

用户登录:用户点击登录按钮后,首先要验证用户的输入不能为空,然后向后台login.php发送一个Ajax请求。当后台验证登录成功后,返回登录用户信息:如用户登录次数和上次登录时间等;如果登录失败,则返回登录失败信息。

$(".btn").live('click',function(){ var user = $("#user").val(); var pass = $("#pass").val(); if(user==""){

$('div id="msg" /').html("用户名不能为空!").appendTo('.sub').fadeOut(2000);

$("#user").focus(); return false;

} if(pass==""){

$('div id="msg" /').html("密码不能为空!").appendTo('.sub').fadeOut(2000);

$("#pass").focus(); return false;

}

$.ajax({ type: "POST", url: "login.php?action=login", dataType: "json", data: {"user":user,"pass":pass}, beforeSend: function(){

$('div id="msg" /').addClass("loading").html("正在登录...").css("color","#999")

.appendTo('.sub');

}, success: function(json){ if(json.success==1){

$("#login_form").remove(); var div = "div id='result'pstrong"+json.user+"/strong,恭喜您登录成功!/p

p您这是第span"+json.login_counts+"/span次登录本站。/p

p上次登录本站的时间是:span"+json.login_time+"/span/pp

a href='#' id='logout'【退出】/a/p/div";

$("#login").append(div);

}else{

$("#msg").remove();

$('div id="errmsg" /').html(json.msg).css("color","#999").appendTo('.sub')

.fadeOut(2000); return false;

}

}

});

});

我在进行Ajax请求时,数据传输格式使用的是json,返回的数据也是json数据,使用JS将json数据解析,得到登录后的用户信息,然后通过append追加到#login元素下,完成登录操作。

用户退出:当点击“退出”时,向login.php发送一个Ajax请求,后台注销所有Session,页面重新回到登录界面。

$("#logout").live('click',function(){

$.post("login.php?action=logout",function(msg){ if(msg==1){

$("#result").remove(); var div = "div id='login_form'plabel用户名:/label

input type='text' class='input' name='user' id='user' //p

plabel密 码:/label input type='password' class='input' name='pass'

id='pass' //p

div class='sub'input type='submit' class='btn' value='登 录' //div

/div";

$("#login").append(div);

}

});

});

login.php

根据前台提交的请求,登录时,获取用户输入的用户名和密码,并与数据库中对应的用户名和密码进行比对,如果比对成功,则将新的更新该用户登录信息,并组装json数据传给前台。

session_start();require_once ('connect.php');

$action = $_GET['action'];if ($action == 'login') {  //登录

$user = stripslashes(trim($_POST['user']));

$pass = stripslashes(trim($_POST['pass'])); if (empty ($user)) { echo '用户名不能为空'; exit;

} if (empty ($pass)) { echo '密码不能为空'; exit;

}

$md5pass = md5($pass); //密码使用md5加密

$query = mysql_query("select * from user where username='$user'");

$us = is_array($row = mysql_fetch_array($query));

$ps = $us ? $md5pass == $row['password'] : FALSE; if ($ps) {

$counts = $row['login_counts'] + 1;

$_SESSION['user'] = $row['username'];

$_SESSION['login_time'] = $row['login_time'];

$_SESSION['login_counts'] = $counts;

$ip = get_client_ip(); //获取登录IP

$logintime = mktime();

$rs = mysql_query("update user set login_time='$logintime',login_ip='$ip',

login_counts='$counts'"); if ($rs) {

$arr['success'] = 1;

$arr['msg'] = '登录成功!';

$arr['user'] = $_SESSION['user'];

$arr['login_time'] = date('Y-m-d H:i:s',$_SESSION['login_time']);

$arr['login_counts'] = $_SESSION['login_counts'];

} else {

$arr['success'] = 0;

$arr['msg'] = '登录失败';

}

} else {

$arr['success'] = 0;

$arr['msg'] = '用户名或密码错误!';

} echo json_encode($arr); //输出json数据}elseif ($action == 'logout') {  //退出

unset($_SESSION);

session_destroy(); echo '1';

}

当前台请求退出时,只需注销session就可以,并返回1给前台JS处理。


文章标题:js传送数据到php js向服务器发送数据
标题路径:http://cdxtjz.cn/article/hjjpdo.html

其他资讯