两个文件,其中一个文件一行代码<img src="image.php?recid=<?php echo info[id];?>">
另一个文件的对应代码$query="select * from tb_tpsc where id=".$recid;
为什么可以这样用?把一值传到另一个文件不是需要表单支持吗?这行代码我自已写的时候总是运行不了,
请问具体要怎么处理?
还有,上述代码<img src="image.php?recid=<?php echo info[id];?>">中“src=”的值不是图片的路径,而是图片的
二进制内容,这行代码在光盘上的文件可以成功运行,我自已写的时候运行失败,输出的是一堆乱码,为什么会这样?
求教高手,万分感谢!

解决方案 »

  1.   

    首先,保证“image.php”此文件是否可以正常运营?
    其次,两个文件的编码是否相同?
      

  2.   

    为什么可以这样用?把一值传到另一个文件不是需要表单支持吗?把一值传到另一个文件有两种方式,POST跟GET,这里就是GET了
      

  3.   

    传值的两种方式如楼上所说表单只是一种形式,不一定用表单的,还有ajax,curl等等,只有符合规范就可以发送
    其中get的规范就是用url传送数值,url本身有长度限制,而且容易截获,所以一般传些较短且不涉及安全的值你出现一堆乱码可能是两个方面
    1.没有发送image的header(具体要看手册关于文件类型或参照例程)
    2.如果是直接copy例程运行,可能是兼容问题,你的浏览器没能识别出是个图片注意纯英文代码的php,输出也不涉及编码的问题的话,最好用ANSI保存php文件
      

  4.   


    $query="select * from tb_tpsc where id=".$recid;
    的前面是否有$recid = $_GET['recid'];
    还有,上述代码<img src="image.php?recid=<?php echo info[id];?>">中“src=”的值不是图片的路径,而是图片的
    二进制内容,这行代码在光盘上的文件可以成功运行,我自已写的时候运行失败,输出的是一堆乱码,为什么会这样?建议用<img src="image.php?recid=<?php echo info['id'];?>">另外是否看有header输出,要告诉浏览器是一个图片!