2

$ _FILES ["file"] ["name"]、$ _ FILES["file"]["type"]などから文字列を取得していません。$_FILESを使用するのは初めてです。どのようにコードを改善して、文字列からエコーを取得できますか?私はすでにすべてのチュートリアルを読みました。コードは次のとおりです。

<html>
<head>
</head>
<body>

<form action="" method="POST" enctype="multipart/form-data" >

<input type="file" name="file">

<input type="submit" value="Submit">

</form>

<?php

if(isset($_POST['submit']))
{
   if ($_FILES["file"]["error"] > 0)
   {
       echo "Error: " . $_FILES["file"]["error"] . "<br />";
   }
   else
   {
       echo "Upload: " . $_FILES["file"]["name"] . "<br />";
       echo "Type: " . $_FILES["file"]["type"] . "<br />";
       echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
       echo "Stored in: " . $_FILES["file"]["tmp_name"];
   }
}
?>

</body>

</html>
4

4 に答える 4

4

送信入力にはname属性がないため、フォームの送信時にその値を送信することはできません。送信する名前属性を設定すると、issetチェックに合格します

<input type="submit" name="submit" value="Submit">
于 2013-03-12T17:41:44.307 に答える
1
<input type="submit" value="Submit" name="submit" >

送信時にこれを使用して、コードを実行します

于 2016-04-26T08:01:24.210 に答える
0

試す

<?php

if(isset($_POST['submit'])) {
     var_dump($_FILES);
     //OR
     print_r($_FILES);
}

?>
于 2013-03-12T17:42:51.833 に答える
0

print_r($ _ FILES);を使用します。エコーしない

チェックします

if(isset($ _ POST ['submit'])){

ただし、フォームにname="submit"がありません。

于 2013-03-12T17:44:03.973 に答える