您的位置:

js传递字符串数组到php,js怎么传递数组至后端

本文目录一览:

关于 JS给PHP传递数组的问题!

你好,很高兴为你解答:

你大可换做对象赋值方式,如:

info['aa'] = 'a';

info['bb'] = 'b';

换成

info.aa = "数值";

info.bb = "数值";

形式

如有你问可继续追加。

如何把JS获取的数据传递给php

方法1 js的location 或 document 的url传值

方法2 js的submit提交

方法3 js的ajax

数据可以是简单的字符串 也可以是 json格式或 xml等

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中

php端有3个变量接收客户端的请求数据

$_REQUEST 包含get和post的数据

$_POST post的数据

$_GET get的数据

这三个变量都是数组, 直接用php获取数组元素的方法就能获取数据, 键名就是客户端发送请求的变量名

怎样提交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,js怎么传递数组至后端

2022-11-17
php传入数组到js(php传递数组)

2022-11-11
php数组怎么转成js数组(php传数组给js)

本文目录一览: 1、如何将php数组的值传递给javascript数组? 2、php二维数组转为js二维数组? 3、php数组转js数组 如何将php数组的值传递给javascript数组? 把对象数

2023-12-08
怎么将php函数传递到js使用,php传数组给js

2023-01-08
js传递php变量,php向js传递参数

2023-01-06
js数组传递给php,js数组作为函数参数传递

2022-11-30
php与js传递参数(js的值怎么传到php中)

2022-11-11
php怎么把参数数组传给js,php接收前端传的数组

2022-11-25
js和php传递参数(php命令行传递参数)

本文目录一览: 1、js如何传值给php? 2、如何把一个js变量传给php变量 3、js与php参数交互 4、php怎么向js传值 5、JS与PHP数据传输! js如何传值给php? 1:HTML中

2023-12-08
将php中的数据传递到js中(php向前端发送数据的方法)

本文目录一览: 1、如何将php数组的值传递给javascript数组? 2、怎么将PHP中的值传入到JS中 3、如何用php传递数组给js脚本 4、php怎么向js传值 如何将php数组的值传递给j

2023-12-08
php怎么给js传数据(js传输数据到php)

本文目录一览: 1、把值从PHP传值到js中去 2、怎么将PHP中的值传入到JS中 3、php如何传值给js 4、如何将php数组的值传递给javascript数组? 5、如何用php传递数组给js脚

2023-12-08
php数组传给js,php加入数组

2022-12-02
将php数组转js数组,php字符串转数组函数

本文目录一览: 1、php数组如何转换为js数组? 举例如下: 2、如何将PHP数组的数据插入到javascript数组中 3、php二维数组转为js二维数组? 4、PHP数组中的值如何传递给JS数组

2023-12-08
js值传递给php(js按值传递)

本文目录一览: 1、JS的值怎么传递给PHP 2、js 如何获取值并传到php 3、如何把一个js变量传给php变量 JS的值怎么传递给PHP 不用AJAX,最简单就是传个参数过去如:function

2023-12-08
js数据如何传递给php,js函数是值传递还是引用传递

2022-11-18
php数组传值js,javascript传值给php

2022-11-17
将js变量传递给php变量,js的值怎么传到php中

本文目录一览: 1、同一php文件中,如何将Js代码中的变量,传递到php代码中。 2、如何将js变量赋值给php 3、如何把一个js变量传给php变量 4、js中var声明的变量赋给php变量 同一

2023-12-08
php生成js数组(php数组实现)

2022-11-12
js传参数给php(js对象作为参数传递)

本文目录一览: 1、如何把一个js变量传给php变量 2、js 如何获取值并传到php 3、JS 如何传一个值到php 文件 4、JS的值怎么传递给PHP 5、js 里的数值传出给 php 如何把一个

2023-12-08
js和php数据传递,前端与php的数据交互

2023-01-08