0

所以我昨晚建立了一个网站,现在我想添加能够从网络编辑文件的功能。要进行我创建的概念验证:

  1. 在 DIR (Working) 中包含文件名的列表框

  2. 调用所选文件的提交按钮(工作)

  3. 显示代码的文本区域(有点工作)

  4. 保存按钮(尚未连接)

我不知道如何用包含<form>标签的 HTML 文件填充文本区域。一旦我这样做,它就会破坏页面上的实际表单并弄乱所有用户界面。这只是一个原型,但我只能想象真实的网站会有类似的问题。

这是用于测试目的的相关代码。

<html>
<body>
  <form action="getdir.php" method="GET">
   <table>
    <td valign="top">
     <select name="file">
     <option value=""></option>
     <?php
       $size = 0;    
        foreach(glob("*.html") as $filename)
        {
          $size++;
        }
       $count = 0;
       $files[size];

        foreach(glob("*.html") as $filename)
        {
         $files[$count] = $filename;
         print('<option value=');
         print($filename);
         print('>');
         print($filename);
         print('</option>');
         $count++;
        }
     ?>
     </select>
    <input type="submit" value="Get Code"/></td><td>
</form>

<form action="getdir.php" method="POST">
<?php     
 $f = $_GET['file'];
 if($f!=null){
    $openedFile = fopen($f,'r');
    $read = fread($openedFile,filesize($f));
    print('<textarea name="tb1" rows="100" cols="100">');
    print(addslashes($read));
    print('</textarea></td>');
    fclose($openedFile);
  }
 else{
   print('<textarea name="tb1" rows="100" cols="100"></textarea></td>');
  }
?>
<td>
   <input type="submit" style="height:800px" value="Save Code"/>
</td>
</form>   
</body>
</html>
4

1 回答 1

3

尝试替换addslasheshtmlspecialchars

于 2013-02-19T02:32:25.017 回答