js发送数据给php js向服务器发送数据-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

js发送数据给php js向服务器发送数据

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

js仅在 浏览器中运行.

成都创新互联公司专注于企业营销型网站建设、网站重做改版、湘东网站定制设计、自适应品牌网站建设、H5响应式网站商城开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为湘东等各大城市提供网站开发制作服务。

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

两种方案:

1,如果你需要无刷新操作的话,就用AJAX异步操作就行了,将值附带了URL地址里面让PHP程序调用就行了。

2,如果你的页面是可以刷新的话,可以使用HIDDEN控件来实现,先用JS改变Hidden控件的值,然后刷新页面,用php来读取hidden控件的值就行了!

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: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与PHP数据传输!

这种方法就是ajax数据传输,异步数据交互

//这里用到了jquery的插件,使用前需引用jquery.js

script

function keyUp(e) {

var currKey=0,e=e||event;

currKey=e.keyCode||e.which||e.charCode;

//如果是空格

if(currKey == 32){

$.ajax({

url: 'save.php',

data: $('#id').val()

success: function(data){

alert(data);

}

});

}

}

document.onkeyup = keyUp;

/script

具体代码请谷歌 AJAX


新闻标题:js发送数据给php js向服务器发送数据
分享链接:http://kswsj.cn/article/hioice.html

其他资讯