わかった。基本的に、フォームのアップロードボタンからファイルをアップロードしようとしています。アップロードボタンを少し「スタイリッシュ」にすることにするまで、私のコードは正常に機能していました。愚かな私。
私の php ファイルの $_POST クエリは、そのアニメーション化されたボタンを識別できません。そのアニメーション化されたボタンのクラス名を POST クエリにリンクしようとしましたが、何も機能していないようです。
アニメーション化されたボタンを含む html フォーム コードは次のとおりです。
<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コードです:
<?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'>";
}
このエラーの取得:
Notice: Undefined index: submit in C:\xampp\htdocs\smartalloc\upload_file.php 行 7
どんな助けでも本当に感謝しています。:)