0

そこで、昨夜サイトを構築しましたが、Web からファイルを編集できる機能を追加したいと考えています。私が作成した概念実証を行うには:

  1. DIR 内のファイル名がファイルされたリスト ボックス (作業中)

  2. 選択したファイルを呼び出す送信ボタン (Working)

  3. コードを表示するためのテキスト領域 (実用的なもの)

  4. 保存ボタン (まだ接続されていません)

<form>タグを含む HTML ファイルでテキスト領域を埋める方法がわかりません。私がやるとすぐに、ページ上の実際のフォームが壊れ、すべてのUIが台無しになります。これは単なるプロトタイプですが、実際のサイトでも同様の問題が発生することしか想像できません。

テスト目的に関連するコードを次に示します。

<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

と置き換えaddslashesてみてくださいhtmlspecialchars

于 2013-02-19T02:32:25.017 に答える