【发布时间】:2015-04-12 11:58:31
【问题描述】:
我想用 PHP 上传一个图像文件。如何将 POST 数据传递给另一个文件中的 PHP 函数,该函数将在单击提交按钮时执行...
这是表格:
<!-- edit users profile picture -->
<form method="post" action="edit.php" name="user_edit_profile_picture">
<input type="file" name="profil_slika" id="profil_slika">
<input type="submit" name="user_edit_submit_profile_picture">
<?php
$con = mysqli_connect("localhost","root","","login");
$q = mysqli_query($con,"SELECT * FROM users WHERE user_name = '".$_SESSION['user_name']."'");
while($row = mysqli_fetch_assoc($q)){
echo $row['user_name'];
if($row['image'] == ""){
echo "<img width='100' height='100' src='profile_pictures/default_user.png' alt='Default Profile Pic'>";
} else {
echo "<img width='100' height='100' src='profile_pictures/".$row['image']."' alt='Profile Pic'>";
}
echo "<br>";
}
?>
</form>
这是另一个带有函数的 PHP 文件:
elseif(isset($_POST["user_edit_submit_profile_picture"])) {
$this->editUserPicture($_POST['profil_slika']);
}
和函数体:
public function editUserPicture($profilimage){
$slika = $_FILES[$profilimage]['tmp_name'];
echo $slika;
move_uploaded_file($_FILES[$profilimage]['tmp_name'],"profile_pictures/".$_FILES[$profilimage]['name']);
}
目前我在点击提交时收到此错误消息:
注意:未定义索引:C:\xampp\htdocs\advanced\classes\Login.php 中第 55 行中的 image.jpg
提前谢谢你!
【问题讨论】: