您的位置:

js发送数据给php,js接收数据

本文目录一览:

js如何传值给php?

1:HTML中的值如何传到JS,下面假设是文件1.php

复制代码 代码如下:

html

body

form action="1.php"

method="post"

name:input type="text"

name="username" id="username"

rename:input

type="text" name="username1" id="username1"

input

type="button" value="submit" on CliCk="get()"

/form

/body

/html

JS假如想取文本框中用户输入的name值,这样写

复制代码 代码如下:

script

language='JavaScript'

function get()

{

var

n=document.getElementById('username').value;

alert

(n);

}/script

这样的话在有调用JS

get()时就会弹出警示框,里面的内容就是name的值。

2:假如说JS中的这个取到的name值要传回rename的文本框中,这样写

复制代码 代码如下:

script language='JavaScript'

function get()

{

var n=document.getElementById('username').value;

document.getElementById("username1").value=n;

}/script

这样的话在下面调用get()就会自动显示你上面name输入的值。

3:PHP中取页面的值

这个我想大家都会了吧

复制代码 代码如下:

?php

$name=$_REQUEST["username"];

echo

$name;

?

4:PHP的值传回页面

在HTML中插入PHP语言,可以调用PHP中变量的值,也可用Smarty(推荐)。

有了以上这些,不管是HTML页面里的值还是JS中变量的值,都可以轻松的传入PHP,当然,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

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

方法2 js的submit提交

方法3 js的ajax

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

如何把一个js变量传给php变量

js仅在 浏览器中运行.

php 仅在服务器端运行.

2者交互, 通常通过 http get/post 协议进行交互.

因此, 要将 js 变量传输到 php, 需通过 get/post 将参数传入.

譬如:

script

function test(){

var x="abc";

$.ajax("test.php?x="+x);

}

/script

而 test.php 中, 通过 $_REQUEST["x"] 即可拿到js 请求过来的变量.

追问

感觉你的答案最符合我的需求,只是我还是碰到了问题。

test.php文件中

onchange事件触发test()函数,并将赋值。

script

function test(){

var x="abc";

$.ajax("test.php?x="+x);

}

test.php文件中

echo $_REQUEST["x"]并未获取到有效值。echo没有输出。

请问,这到底是什么原因。

追答

是因为 script 中并没有输出由 php 传回的结果.

改成这个试试看.

1

2

3

4

5

6

script

function test(){

var x="abc";

$.ajax("test.php?x="+x),null,function(data){alert(data)});

}

/script

js发送数据给php,js接收数据

2022-11-25
将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传参数(js传输数据到php)

本文目录一览: 1、php如何传值给js 2、php向js传值的问题 3、PHP中怎么传参数给js函数? php如何传值给js 很简单。。。举例$message = "这是一个来自 php 的值。";

2023-12-08
php和js的数据交互(php和js的联系)

本文目录一览: 1、php怎么向js传值 2、js如何用php去接收数据库中的数据 3、如何把一个js变量传给php变量 php怎么向js传值 php给javascript传值,算是两个方法吧,一个就

2023-12-08
php读取数据库中的js代码,js读取mysql数据库

2022-11-24
php如何接收语音数据库,php如何接收语音数据库

2022-11-23
js与php请求连接(js调用php)

本文目录一览: 1、js如何用php去接收数据库中的数据 2、如何在js中调用php 3、PHP如何与JS进行交互? js如何用php去接收数据库中的数据 要用javascript调用php获取数据库

2023-12-08
js获取com口数据(js获取接口数据)

本文目录一览: 1、js可以获取计算机com口吗?可以监听某个com口返回的数据吗? 2、js怎样获取串口信息 3、获取串口数据的JS源代码,一个小程序就行 4、请问高手怎么用javascript读取

2023-12-08
js与php之间大数据的传送,php传数组给js

2022-11-22
js处理php数据(js获取php返回值)

本文目录一览: 1、js如何循环处理php从数据库循环出来的多个数组啊 2、js中使用php数据问题 3、JS与PHP数据传输! 4、js如何用php去接收数据库中的数据 js如何循环处理php从数据

2023-12-08
php怎么给js提供接口(php简单的接口编写示例)

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

2022-11-25
js数组传递给php,js数组作为函数参数传递

2022-11-30
将数据库中的数据传给js(如何将文件上传到数据库)

本文目录一览: 1、如何把数据库中的数据赋值到js定义的数组里 2、关于数据库值传给javascript代码 3、如何将数据库的数据传到javascript中调用 4、怎样将jsp中从MySQL数据库

2023-12-08
php调用js传参数,js传值给php

2022-11-19
phpjson数据推送(php提交json)

本文目录一览: 1、php如何发送和接收JSON数据 2、如何在php后端及时推送消息给客户端 3、PHP如何通过Post请求发送Json数据 4、php的json怎么传到前台? php如何发送和接收

2023-12-08
php怎接收前端传来的json,前端调用php接口

2022-11-19
php接收前端传来的json,php写后端接口

2022-11-29
在js中如何使用php数据(js获取php变量)

2022-11-09