javascript数组值如何在php中传递

时间:2018-02-15 07:07:56

标签: javascript 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 >

我想像index.php一样在导出中显示?maincode=P0010250&tablename=prod_fert_st_mn&prod_code=FR00001&frequency=m&highli

但它们在index.php中显示?document.write(exp_datastring) 我现在能做什么

2 个答案:

答案 0 :(得分:0)

你不能这样做,原因是这样的 PHP是服务器端,Javascript是客户端,所以当PHP执行javascript时,反之亦然。

将ajax用于您的目的会更好。目前你做的不是正确的方法。

答案 1 :(得分:0)

你不能,PHP是服务器端:在客户端执行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>