2017-10-27 14 views
-1

私はそれにいくつかのURL(動的)を持つ選択ボックスを持っています。私はその画像をフォルダにアップロード/コピーしたい(0777の許可を得て)。何とかそれは何もしません。エラーは発生しませんが、イメージはコピーされません。私のコードで何が間違っていますか?URLからフォルダへのイメージのコピーが間違っていますか? - PHP

echo '<select name="photoselect[]" multiple="multiple"></select>'; 

echo '<form action="" method="post"><input type="submit" name="CopyImages"/> </form>'; 

$target_dir = "upload/" 

if(isset($_POST['CopyImages'])) 

foreach ($_GET['photoselect'] as $photourl) { 
    $photoname= basename($photourl); 

    copy($photourl, $target_dir.'/'.$photoname); 

} 
+0

は、あなたの 'SELECT'メニューがあなたの' form'内にないことを知っていますか? –

+0

あなたのフォームは投稿リクエストを送信していますので、 '$ _GET ['photoselect']'を '$ _POST ['photoselect']'に変更してください。また、 'form'に' select'を入れてください –

答えて

1

あなたがこの方法で形成ください:

<form action="" method="post"> 
    <select name="photoselect[]" multiple="multiple"></select> 
    <input type="submit" name="CopyImages"/> 
</form> 

そして、あなたのPHPコード:

$target_dir = "upload/"; 

if(isset($_POST['CopyImages'])) 
    foreach ($_POST['photoselect'] as $photourl) { 
     $photoname= basename($photourl); 
     copy($photourl, $target_dir.'/'.$photoname); 
    } 
} 
+0

ありがとうございました! 100%働いています:) – Jack