2013-09-24 63 views
1

Iam试图构建一个上传表单和Iam获得通知 (!)注意:未定义的索引:myfile在第19行的C:\ wamp32 \ www \ game \ upload.php中,第012行: 和代码我现在用的就是:注意:未定义的索引:myfile

<?php 
    include("config.php"); 
    session_start(); 

    $_SESSION['uname']="123"; 

    $uname = $_SESSION['uname']; 
    $upload = <<<EOT 
    Welcome, $uname<p> 
    Upload your image: 
    <form action='upload.php' method='POST' ectype='multipart/form-data'> 
    File:<input type='file' name='myfile'><input type='submit' name='submit'  value='Upload!'> 
    </form> 
    EOT; 

    if (isset($_POST['submit'])) 
    { 
     //get file attributes 
     $name = $_FILES['myfile']['name']; 
     $tmp_name = $_FILES['myfile']['tmp_name']; 

     if ($name) 
    { 
    //start upload process 
     $location = "upload/$name"; 
     move_uploaded_file($tmp_name, $location); 

     $query = mysql_query("UPDATE users SET imagelocation='$location' WHERE uname='$uname'"); 

     die("Your avatar has been uploaded! <a href='view.php'>Home</a>"); 
    } 
    else 
    die("Please select a file!"); 
    } 

    echo ($upload); 
    ?> 

我已经试过这样的

$名称=(isset($ _ FILES [ 'myfile的'] [ '名'])); $ tmp_name =(isset($ _ FILES ['myfile'] ['tmp_name']));

在这种情况下,它不显示通知,但它不会执行工作查看。

+1

解决您的表单标签(加密类型)的拼写错误,然后再试一次:) –

回答

3
ectype='multipart/form-data' 

应该

enctype='multipart/form-data' 

<form action='upload.php' method='POST' enctype='multipart/form-data'>