2012-10-15 2 views
0

오케이. 기본적으로 양식의 업로드 버튼을 통해 파일을 업로드하려고합니다. 내 업로드 버튼을 조금 '세련된'것으로 만들기까지는 코드가 제대로 작동했습니다. 바보 나.파일 업로드를 위해 '애니메이션 버튼'을 PHP 파일에 연결할 수 없습니다.

내 PHP 파일의 $ _POST 쿼리는 애니메이션 버튼을 식별 할 수 없습니다. POST 쿼리에서 해당 애니메이션 단추의 클래스 이름을 연결하려고 시도했지만 아무 것도 작동하지 않는 것 같습니다.

는 여기에 내 애니메이션 버튼 내 HTML 양식 코드입니다 :

<?php 
session_start(); 

include "connect1.php"; 


if ($_POST["submit"]) 
{ 
if ($_SESSION["name"]) 
{ 
    $name = $_FILES["file"]["name"]; 
    $type = $_FILES["file"]["type"]; 
    $size = $_FILES["file"]["size"]; 
    $tmp_name = $_FILES["file"]["tmp_name"]; 
    $error = $_FILES["file"]["error"]; 

    if($error > 0) 
    { 
     echo "Error!".$error; 
    } 
    else 
    { 
     if (file_exists("upload/".$name)) 
     { 
      echo $name." already exists"; 
     } 
     else 
     { 
      $location = "upload/".$name; 
      move_uploaded_file($tmp_name,$location); 
      $user = $_SESSION["name"]; 
      $sqlcode = mysql_query("INSERT INTO upload (id,user,location) VALUES ('','$user','$location')"); 
      echo "<a href='$location'>Click here to view the file </a>"; 
     } 
    } 
} 
else 
{ 
    echo "Please Sign In"; 
} 
} 
else 
{ 
echo "<a href='index.php'>"; 
} 

이 오류 가져 오기 :

공지 사항 :

<form action="upload_file.php" method="post" enctype="multipart/form-data" > 
<label for="file" style=" font-weight:normal; font-family: Tahoma; font-size:20px; "></br></br></br>Upload the list of Teaching Assistants here:</label> 
<input type="file" name="file" id="file" /> 
    <!--<input type ="submit" name="submit" value="Upload" /> This button is working perfectly--> 

<br /> 


    <div class="button-wrapper" method="post" enctype="multipart/form-data" > 
    <a href="upload_file.php" class="a-btn"> 
    <span class="a-btn-text">Upload </span> 
     <span class="a-btn-slide-text">FILE!</span> 
    <span class="a-btn-icon-right"><span></span></span> 
       </a> 

      </div> 
    </form> 

여기 내 PHP 코드의 정의되지 않은 인덱스 :에 제출 C : \ xampp \ htdocs \ smartalloc \ upload_file.php on line 7 기본적으로 그는 $ _POST 쿼리에 대한 유형을 제공하도록 요청하고 있지만 아무 것도 작동하지 않습니다.

도움이 될 것입니다. :)

+0

codez는 어디에 있습니까? :) – Erik

+1

불행히도 우리는 독자들에게 마음을 먹지 않습니다. 코드를주십시오. – trickyzter

답변

0

양식을 제출하고 입력 한 모든 정보를 보내려면 제출 단추가 양식을 제출할 수있는 적절한 양식 요소이어야합니다.

<span> 또는 <div> 등의 간단한 링크를 만들거나 양식에서 양식을 제출하기를 원한다는 것을 양식에 알릴 수는 없습니다. 당신이해야 할 일은 제출 버튼을 유지하는 것입니다 :

<form action="upload_file.php" method="post" enctype="multipart/form-data"> 
    <label for="file">Upload the list of Teaching Assistants here:</label> 
    <input type="file" name="file" id="file" /> 
    <input type="submit" value="Submit" /> 
</form> 

대신 CSS를 사용하여 스타일을 지정하십시오. 많은 옵션이 있으며 정말 멋진 버튼을 만들 수 있습니다. 이 자습서 중 하나를 예제로 보거나 Google "버튼 CSS 제출").

http://speckyboy.com/2009/05/27/22-css-button-styling-tutorials-and-techniques/

둘째, 나는 당신이 시도했다고 볼 : 유효한 HTML하지

<div class="button-wrapper" method="post" enctype="multipart/form-data" > 

합니다. 어떤 요소 (이 경우 div)를 양식으로 만들 수는 없습니다. methodenctype 속성은 <form> 태그에만 적용 할 수 있습니다.

0

나는 문제가 이제 버튼 대신 링크를 사용하고 있으므로 POST 이벤트가 발생하지 않는다고 생각합니다.

애니메이션 버튼을 실제 버튼으로 변경하고 CSS로 스타일을 변경하려고합니다.

관련 문제