在d:\tyq下有3个图片文件,1.jpg,2.jpg,3.jpg,有两个网页,index.himl,cx.php,要求在index.html中文本框中输入1,点"提交",就在cx.php中显示1.jpg图片;在index.html中文本框中输入2,点"提交",就在cx.php中显示2.jpg图片.... 
index.html网页代码: 
  <html> 
<head> 
<title>新建网页 2 </title> 
</head> 
<body> 
<fieldset> 
<form name="input" action="cx.php" method="post"> </name="input"> 
<p> <input type="text" name="T1" size="20"> <input type="submit" value="提交" name="B1"> </p> 
</form> 
</fieldset> 
</body> 
</html> cx.php的代码:   <html> 
  <body> 
  <?php> 
<img id="myImg" border="0" src=" <%=request.getParameter("T1")%>" width="374" height="219"> </p> 
  ?> 
</body> 
</html> 
  如何改上述代码来实现在cx.php中显示d:\tyq中的三个文件,1.jpg,2.jpg,3.jpg 
 如我在d:\tyq中有100个图片文件呢?
  

解决方案 »

  1.   

    <html>
    <body>
    <?php
    $t = @$_POST['T1'];<img id="myImg" border="0" src=" D;/tyq/<?php echo $t;?>.jpg" width="374" height="219"> </p>
    ?>
    </body>
    </html> 
      

  2.   

    cx.php的代码改成这个<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html> 
      <body> 
    <img id="myImg" border="0" src="D:\tyq\<?php echo $_POST["T1"]; ?>.jpg" width="374" height="219"> </p> 
    </body> 
    </html>
      

  3.   

    具体的操作步骤见楼上所述,按照楼上的做法,还能增进的可能就是对$_post[]的数据进行正则检验了
    但对于楼主的这种做法不太明白,这是PHP版块,楼主为什么会想显示任意位置的图片呢?为什么不把图片放丰应用程序的某个目录呢?你现在是把图片放在 d:/tyq下面了,但将来你的程序发布到服务器上了呢?谁会给你开辟一块网络服务器目录之外的另一个目录呢?所以建议放在 apache的指定目录下,当然,你也可以做一个虚拟目录还有一点就是,这整个过程可以用JS来实现,没有必要再来一个提交再显示图片吧
    如果因为图片路径在数据库中,非要提交再显示的话,用一下Ajax不错
      

  4.   

    一运行显示:
      <img id="myImg" border="0" src=" D;/tyq/<?php echo $t;?>.jpg" width="374" height="219"> </p>     这一行错误?????