0

いくつかのテキスト フィールド入力とフォルダー パスを受け取るフォームがあります。フォームを送信する前に、ユーザーが指定したフォルダー パスが正しいことを確認したいと思います。そうでない場合は、エラー メッセージを出力します。

フォームを送信する前に、同じページでこれを検証する方法はありますか?

JavaScript を使用しましたが、期待どおりに動作しないようです。考え/提案?

<script>
 function checkfolder()
 {
   var myObject;
   myObject = new ActiveXObject("Scripting.FileSystemObject");
   if(!myObject.FolderExists()){
     alert("Folder does not exist");
    }
  }
</script>
<form method=post action="some_file.php">
.
.
.

<input type="submit" name="submit" value="submit" onClick='checkFolder()'>
</form>
4

2 に答える 2

1

これではあまり運がありません。PHP はサーバー上で動作し、ユーザーのコンピューターにアクセスできないため、これを行うことはできません。セキュリティ上の理由から、ブラウザーが JavaScript を使用したファイル システムへのアクセスを防止するため、JavaScript は失敗します。

于 2012-04-28T00:14:46.247 に答える
0

ローカル データにアクセスしてその存在を検証する方法はありません。たとえそうしても、それは本当に悪いと見なされます。

ファイル パスを記述する代わりに (これはあなたが行っていることだと思います)、Browse画像やファイルを Gmail にアップロードするときのように JavaScript ファイル ダイアログを作成します。そのような。これにより、少なくともファイルをアップロードしようとしているときに存在することが保証されます。

ファイルを選択した後、送信する前にファイルが実際に削除されるかどうか。それは問題ではありません。存在しない場合、アップロードは失敗します。

于 2012-04-28T01:17:45.557 に答える