主要目的是把满足条件的数据库值打印到标签上,用的lodop控件,想实现连续打印,
标签:
货号: XXX
价格 XXX<?
$result=array();
while($row=odbc_fetch_array($rs))
{
$result[]=$row;
$data=json_encode($result);

?>
  <script language="javascript" type="text/javascript"> 
function myPrint() {
CreatePrintPage();
LODOP.PRINT();
};  

function myPreview() {
CreatePrintPage();
LODOP.PREVIEW();
}; function CreatePrintPage() {
LODOP.PRINT_INIT("TEST");
LODOP.SET_PRINT_PAGESIZE(1,760,500,"");
LODOP.SET_PRINT_STYLE("FontColor",16711680);
LODOP.ADD_PRINT_RECT(86,498,209,142,4,1);
LODOP.ADD_PRINT_TEXT(14,21,165,25,"");
LODOP.SET_PRINT_STYLEA(0,"FontSize",12);
LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
LODOP.SET_PRINT_STYLEA(0,"Bold",1);
LODOP.SET_PRINT_STYLEA(0,"AlignJustify",1);
LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
LODOP.ADD_PRINT_TEXT(65,15,70,20,"货号:");
LODOP.ADD_PRINT_TEXT(85,15,70,20,"价格:");
LODOP.ADD_PRINT_TEXT(43,95,120,20,huohao);
LODOP.ADD_PRINT_TEXT(43,95,120,20,price);
};
</script> 
  <?
}
odbc_close($conn);
?>
  <a href="javascript:myPrint()"><b>直接打印</b></a>
  <a href="javascript:myPreview()"><b>打印预览</b></a>
</body>
</html>现在想在 CreatePrintPage()中接收php查到的数值,huohao,price都变成变量,不知道怎么写,求指导~~谢谢

解决方案 »

  1.   

    你把js放在循环里了,那你的JS函数被多次重复了
    1,你可以给每个函数设定一个根据循环不同的函数名,不太建议用这种方式。
    2,你可以先循环,把那些数据变量都生成在页面中,然后把js写在循环外面,通过js的函数变量读取每一条记录的那些数据变量,然后进行打印处理
      

  2.   


    谢谢你的回答,js不太懂,比如<input id="a" name="aa" value="<? echo $row['price'];?>"js怎么才能把这个iput里面的数据逐个取出呢? 
      

  3.   

    $data=json_encode($result);
    没看到你在哪里使用$data