首页 > 编程知识 正文

js传参数给php(js对象作为参数传递)

时间:2023-12-18 11:56:32 阅读:316818 作者:NINV

本文目录一览:

如何把一个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

两种方案:

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

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

JS 如何传一个值到php 文件

方法1:

input type="button" value="f1" onclick="f1()"

script

//方法1

function f1(){

var type = 'aaa';

window.location.href='1.php?type=' + type;

}

/script

1.php 中:

$type = $_GET['type'];

echo $type;

方法2:

script src="jquery-1.10.2.min.js"/script

script

$(document).ready(function(){

var type ='aaa';

$("button").click(function(){

$.post("4-ajax.php",{

type: type,

},

function(data,status){

alert("数据:" + data + "n状态:" + status);

});

});

});

/script

button向页面发送 HTTP POST 请求,并获得返回的结果/button

4-ajax.php中:

$type = $_POST["type"];

echo $type;

JS的值怎么传递给PHP

不用AJAX,最简单就是传个参数过去

如:function saveGame(str){

window.location.href='url?str=' + str;

}

楼上的是一种跳转的方式。如果你想不刷新处理,获取数据。还是用ajax 。很简单的。给你个例子。这里我我用jquery的$.post

$.post(URL,{参数1:alue,参数2:value2},function(data){

//这里你可以处理获取的数据。我使用是json 格式。你也可以使用其它格式。或者为空,让它自己判断得了

},'json');

js 里的数值传出给 php

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

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

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

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。