php和js互相调用,php中有一个数组,在html有一个按钮,按钮调用js函数的时候会传一个数字参数
php中有一个数组$value,在html有一个按钮button,按钮调用js函数的时候会传一个数字num参数,将数字num参数作为下标调出php中数组$value中对应...
php中有一个数组$value,在html有一个按钮button,按钮调用js函数的时候会传一个数字num参数,将数字num参数作为下标调出php中数组$value中对应的值a,然后使用js的innerHTML改变按钮的名称,名称为调出的值a
请给一下代码,谢谢!
可以使用各种库,但是请发一下源码和库的文件,不能页面跳转,谢谢 展开
请给一下代码,谢谢!
可以使用各种库,但是请发一下源码和库的文件,不能页面跳转,谢谢 展开
1个回答
2017-02-12
展开全部
那就只能使用ajax了!也就是按钮触发js函数后, ajax再次异步执行一次php并返回结果而进行后续操作!
或者页面执行的时候, 直接将php数组输出js格式的json数据,也行!
比如:
<?php
$arr = array(
array('a' => 'abc'),
array('a' => 'bcds')
);
?>
<script>
var arr = <?php echo json_encode( $arr ) ?>;
function mods( num ) {
//你自己的操作,下面只是测试而已
alert( arr[ num ].a );
//arr[ num ].a 就是你要的值
}
</script>
<button type="botton" onClick="mods(0)">按钮</button>
追问
请问ajax怎么操作?输出的jsonjs可以自动解析成数组吗?那么如果php获取js参数怎么搞,在script里面嵌套一个php有问题吗?
追答
第一个问题:ajax建议百度一下, 有相关教程, 推荐jquery库
第二个问题:JavaScript(简称js)对json格式数据的处理非常的方便,无需又转换成数组
第三个问题:php要获取js参数, 是不能直接获取的,必须要将js参数作为psot或者get数据再次请求服务器php, 因为php和js是两种完全不同的语言, 作用也不一样,运行方式也不一样!
第三个问题,由于php与html可以混编,所以在script中嵌套php是可以的, 就看怎么嵌套了,php需输出符合js语法的字符串,js才可以调用,否则是无意义的,比如:
<script>
<?php echo 'var a = 10;'; ?>
alert(a);
</script>
这样是可以的,运行后弹出警告框,显示10!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询