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
请给一下代码,谢谢!
可以使用各种库,但是请发一下源码和库的文件,不能页面跳转,谢谢
展开
 我来答
匿名用户
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!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式