html — почему & lt; input = & quot; file & quot; & gt; на модальном не может передать изображение в переполнение стека

Я новичок в PHP и HTML, у меня есть этот модал, который имеет в нем, что мне нужно для вставки изображения ..

if (isset($_POST['add_roomtype_action'])) {
require 'script/addRoomType.php';
}

<div class="modal fade" id="add_roomtype_modal" tabindex="-1" role="dialog"aria-labelledby="add_roomtype_modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-
hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">Add Room Type</h4>
</div>
<form action="room_management.php" method="post"autocomplete="off">
<div class="modal-body">

<input type="hidden" id="upd_roomtype_id" name =
"add_roomtype_idnm">
<label style="font-size: 10pt">Room Type : </label>
<input type="text" id="add_roomtype" name = "add_roomtypenm"style="font-size: 10pt" ><br></br>
<label style="font-size: 10pt">Rate : </label>
<input type="text" id="addupd_rate" name = "add_ratenm"style="font-size: 10pt" ><br></br>
<label style="font-size: 10pt">Image : </label>

<input type="file" id ="add_roomtypeImgid"name="add_roomtypeImgnm" accept="image/x-png,image/jpeg">

</div>

<div class="modal-footer">
<button type="button" class="btn" data-
dismiss="modal">Close</button>
<button type="submit" class="btn" id = "add_roomtype_action"name = "add_roomtype_action">Add</button>
</div>
</form>
</div>
</div>
</div>

и это php-файл, который модал будет вызывать

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "afgroms";$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

if(isset($_POST['add_roomtype_action'])){
$roomtypeid = $_POST['add_roomtype_idnm'];
$roomtype = $_POST['add_roomtypenm'];
$rate = $_POST['add_ratenm'];
$file = $_FILES['add_roomtypeImgnm'];
$fileName = $file['name'];
$fileTmpName = $file['tmp_name'];
$fileSize = $file['size'];
$fileError = $file['error'];
$fileType = $file['type'];

$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));

$allowed = array('jpg','jpeg','png');

if(in_array($fileActualExt, $allowed)){
if($fileError === 0)
{
if ($fileSize > 500000) {
mysql_query("UPDATE `tbl_roomtype` SET `RoomType` =
'$roomtype', `Rate` = '$rate', `Image` = '$img' WHERE RoomTypeID =
".$roomtypeid);
echo "<script>";
echo "alert(\"Successfully Added!\");";
echo "</script>";
}else{
echo "<script>";
echo "alert(\"File size too big!\");";
echo "</script>";
}
}else
{
echo "<script>";
echo "alert(\"There was an error\");";
echo "</script>";
}

}else
{
echo "<script>";
echo "alert(\"You cannot upload this type of file\");";
echo "</script>";

}
}
?>

но эта ошибка повторяется: Примечание: неопределенный индекс: add_roomtypeImgnm …
помогите мне, ребята, я не знаю, в чем проблема. Я уже пытался изменить имя и идентификатор моего, и та же самая ошибка продолжает происходить.

1

Решение

Причиной, по которой вы не можете публиковать файлы, является не ваш модальный диалог, а тот факт, что вы не используете enctype="multipart/form-data" в твоей форме.

Попробуйте это так, и это должно работать.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector