简体   繁体   English

javascript数组值如何在php中传递

[英]how javascript array value pass in php

var exp_array_string = [];

exp_array_string[0] = "";
exp_array_string[1] = "maincode=P0010250&tablename=prod_fert_st_mn&prod_code=FR00001&frequency=m&highlimit=35&model=f";

exp_array_string[2] =
    "maincode=P0021000&tablename=prod_auto_st_mn&prod_code=AU00001&frequency=m&highlimit=35&model=a";
exp_array_string[3] =

maincode = P0051000&tablename=prod_oil_st_mn_ts&prod_code=OIL0030&frequency=m&highlimit=35&model=o


for (i = 1; i <= 3; i++) {

    var exp_datastring = exp_array_string[i];

    <?php
        $a = "<script language='javascript'>document.write(exp_datastring);</script>";
        <td valign="bottom" align="right" height="20" id='11'>
    <?php $export_xls = "/index.php?$a";  ?> 
    <a href = "<?php echo $export_xls;?>" >
    <img src = "/sites/themes/download_excell_btn_dshbrd.jpg" alt = "" border = "0" / ></a>
    </td >

i wan to show in export like index.php ?我想像 index.php 一样在导出中显示? maincode=P0010250&tablename=prod_fert_st_mn&prod_code=FR00001&frequency=m&highli

but they showing in index.php?document.write(exp_datastring) what can i do now但它们显示在 index.php?document.write(exp_datastring) 我现在可以做什么

You can't do that, The reason is that PHP is Server side and Javascript is client side so when PHP executes the javascript not and vice versa.你不能这样做,原因是 PHP 是服务器端而 Javascript 是客户端,所以当 PHP 执行 javascript 时,反之亦然。

It's better to use ajax for your purpose.最好将 ajax 用于您的目的。 Currently you are doing is not the right approach.目前你正在做的不是正确的方法。

You cannot, PHP is server side : means already executed when JS is executed on client, you may do something like this JS only你不能,PHP是服务器端:意味着在客户端执行JS时已经执行了,你只能做这样的JS

 <html> <body> <table> <tr> <script type="text/javascript"> var exp_array_string=[ "maincode=P0010250&tablename=prod_fert_st_mn&prod_code=FR00001&frequency=m&highlimit=35&model=f", "maincode=P0021000&tablename=prod_auto_st_mn&prod_code=AU00001&frequency=m&highlimit=35&model=a", "maincode=P0051000&tablename=prod_oil_st_mn_ts&prod_code=OIL0030&frequency=m&highlimit=35&model=o" ]; for(var i in exp_array_string){ document.write('<td valign="bottom" align="right" height="20" id="11">'); document.write('<a href="/index.php?'+exp_array_string[i]+'">'); document.write('<img src="/sites/themes/download_excell_btn_dshbrd.jpg" alt="export" border="0" /></a></td>'); } </script> </tr> </table> </body> </html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM