2012-08-11 47 views
0

这是我正在尝试做的,我正在阅读目录以显示我的页面上的文件夹,并使用html <form> post方法将文件夹显示为按钮(type = image) ,因为你可以看到文件夹名将被readdir读为$entry,从阅读目录和显示它作为按钮图像的一切工作正常,现在我想能够通过$entry到下一个动作,即让我们有一个例子如果$entry读取3个文件夹:php,从readir传递变量的HTML表单

- 玻璃

- 水

-rock

如果我点击玻璃,下一页会“玻璃”?

这里是我的index.php/1stpage代码:

<?php 
    $entry = readdir($handle); 
    $i= -1; 
    while($entry != null) 

{  $defaultimage = "images/default.jpg"; 
     if($entry != '.' && $entry != '..' && $entry != null):?> 

      <form name="form2" method="post" action="index.php/next_page"> 
      <input type="image" name="<?php echo '$entry'?>" 
       id="<?php echo "$entry"?>" title= "<?php echo "$entry"?>" 
       src="<?php echo "$defaultimage"?>" 
       Style=float:top;float:left;width:150px;height:120px;margin:10px; 
       value="submit"> 
      </form> 

<?php endif; 
$i++; 
$entry = readdir($handle);} 
?> 

我应该改变了的index.php/1stpage,我应该投入的index.php/next_page能够通过文件夹名称?

+0

我会非常小心这样做。确保您的所有文件权限都是密封的。这是一个读取文件并将其输出到屏幕的安全风险。人们被黑客攻击。 – 2012-08-11 03:38:48

+0

如果我正在处理相册,我应该使用db还是只是目录? – 2012-08-18 08:51:53

+0

你应该使用任何可用的技术给你。如果你做对了,从目录中读取是完全安全的。定义浏览器能够访问的一组目录/文件,并且不允许它们访问该范围之外的任何条目。另外,如果你允许一个目录,不要在该目录内放置任何敏感内容。 – 2012-08-19 04:50:37

回答

0

行动将是

action=<?php echo ("/".$entry ."")?> 
+0

感谢您的回应,这不工作,:( – 2012-08-18 08:51:28