当前位置:首页 » 编程语言 » php与js交互

php与js交互

发布时间: 2022-08-06 18:13:37

Ⅰ js与php参数交互

你需要的应该是xhr,你可以使用ajax,或者简化的$.post(),$.get()等,
我不知道你的url和php的处理函数、传递值的方式,我自定义了
url=test.php
php处理函数在test.php文件中,
方式是get
$.get('test.php?str=str',
function(data){
alert(data);//data就是处理函数返回的数据。
});
注意test.php接数据的代码
如果test.php文件中只有一个输出,而且就是你想要的return,那么,不需要function了,直接写处理代码,然后echo输出就可以了,当然这里指的是字符串、整型的数据类型,如果是数组的,需要借助json,你可以使用$.getjson();
返回的数组通过json_encode;编码

Ⅱ php与js交互 多选删除

把下面的代码
稍微修改一下就行了
<?php
if("确认删除"){
$num=$_POST['checkbox'];
foreach($num
as
$v){
$sql="delete
from
aa
where
id
=".$v;
$aa=mysql_query($sql);
echo
"<script
language='javascript'>location.href='www..com';</script>";
}
}
?>
<input
type='checkbox'
name='checkbox[]'
value='aaa'>
<input
type='checkbox'
name='checkbox[]'
value='bbb'>
<input
type='button'
value='全选'
onClick="this.value=check('checkbox[]')">
<script>
var
checkflag
=
"false";
function
check(fieldName)
{
var
field=document.getElementsByName(fieldName);
if
(checkflag
==
"false")
{
for
(i
=
0;
i
<
field.length;
i++)
{
field[i].checked
=
true;
}
checkflag
=
"true";
return
"全选";
}else
{
for
(i
=
0;
i
<
field.length;
i++)
{
field[i].checked
=
false;
}
checkflag
=
"false";
return
"全选";
}
}
</script>

Ⅲ 如何正确实现PHP与Javascript交互

可以用ajax异步请求;js的ajax方法请求php处理的方法,然后返回数据,js里面接收处理服务端返回的数据,如:

$.ajax({
type:"post",
url:php后台处理的方法,
dateType:"json",
data:{'参数1':值1...},//前端参数传递到后台
success:function(data){
//data为后台处理后返回的数据,接收处理
}
});

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

Ⅳ PHP与JS对接的问题,有前端页面(html的)和后端页面(PHP的),JS怎么获取后台数组

这个当然是推荐ajax操作:
前端:
$.ajax({ url: "api.php", success: function(res){
for(var i in res){
$('#id').append(res[i])

}
}
});

后台 echo json_encode($array)

Ⅵ php和js互相调用,php中有一个数组,在html有一个按钮,按钮调用js函数的时候会传一个数字参数

那就只能使用ajax了!也就是按钮触发js函数后, ajax再次异步执行一次php并返回结果而进行后续操作!

或者页面执行的时候, 直接将php数组输出js格式的json数据,也行!

比如:

<?php
$arr=array(
array('a'=>'abc'),
array('a'=>'bcds')
);
?>
<script>
vararr=<?phpechojson_encode($arr)?>;
functionmods(num){
//你自己的操作,下面只是测试而已
alert(arr[num].a);
//arr[num].a就是你要的值
}
</script>
<buttontype="botton"onClick="mods(0)">按钮</button>

Ⅶ PHP如何调用JS函数并获取其返回的数据

人家问的是PHP调用JS函数。。。楼主,我可以很负责的告诉你,这是不可能的。PHP是在
服务器端
运行的脚本,而JS是在浏览器运行的脚本,你要调用可以,直接echo个script就可以,但是获取
返回值
是不可能的,只有让JS把返回值通过AJAX发送给PHP才可以。

Ⅷ PHP如何与JS进行交互

PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的,工作过程: (1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。 (2)WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。(3)PHP引擎程序(一般为PHP.exe)将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。 (4)PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。 以后在PHP中需要用到相关的内容,可以非常容易的使用js技术加上PHP了。

Ⅸ js和PHP前台交互相关问题

用ajax 抄了以前的一段代码,你看看吧

select name="classname" id="classname" style="WIDTH: 130px" onchange="getCategory(this.value);">
<script language="javascript" src="/script/script_jquery.old.js"></script>
<script language="javascript" type="text/javascript">var j= jQuery.noConflict(true);</script>
<option value="0">--请选择--</option>
<!--{loop $_SGLOBAL['category'] $key $value}-->
<option value="{$key}">{$value}</option>
<!--{/loop}-->
</select>
<select name="classname2" style="WIDTH: 130px" id="classname2">
<option value="0">--请选择--</option>
</select>

js:
//获取二级分类
function getCategory(classid){

j.get("./xin/xin_ajax_category.php",{classid:classid},function(data){

var results=eval("("+data+")");
var list = document.getElementById("classname2");
list.options.length = 0;
list.options.add(new Option("--请选择--","0"));
for (var i = 0; i < results.length; i++) {
list.options.add(new Option(results[i].childname,results[i].childid)); //text ,value
}

});
}
xin_ajax_category.php:
<?php
include_once('../common.php');
$classid=intval($_REQUEST['classid']);
//flag
if(!empty($classid)){
$category_arr="";
$sql="SELECT b.childid,b.childname FROM `xin_works_category_class` a, `xin_works_category_child` b WHERE a.classid=b.pid and a.classid=$classid order by a.classid ,b.childid";
$handle=$_SGLOBAL['db']->query($sql);
while($value=$_SGLOBAL['db']->fetch_array($handle)){

$value['childname']=convertToUTF8($value['childname']);
$category_arr[]=$value;

unset($value);

}
unset($handle);
//print_r($category_arr);
echo json_encode($category_arr);
}
?>

热点内容
抢杠算法 发布:2025-01-22 16:15:02 浏览:71
图片服务器ftp 发布:2025-01-22 15:52:33 浏览:506
sql打开bak文件 发布:2025-01-22 15:47:32 浏览:106
opengl服务器源码 发布:2025-01-22 15:40:02 浏览:908
python部署服务 发布:2025-01-22 15:38:46 浏览:282
压缩机卡装 发布:2025-01-22 15:37:04 浏览:446
每天跑步40分钟可以缓解压力吗 发布:2025-01-22 15:33:24 浏览:448
线性表的链式存储结构与顺序存储 发布:2025-01-22 15:32:45 浏览:295
解压缩大师 发布:2025-01-22 15:26:51 浏览:386
xp访问win7共享打印机无权限 发布:2025-01-22 15:23:22 浏览:830