Попробуйте этот код для хранения и вставки файлов
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<form id="form">
<label for="file">Curriculum Vitae <i>(PDF only)</i></label>
<input type="file" name="file" id="cv" value="cv" accept=".pdf"><br>
<label for="file">Garda Vetting <i>(PDF only)</i></label>
<input type="file" name="gardavetting" id="gardavetting" value="gardavetting" accept=".pdf"><br>
<label>LinkedIn URL <i>(optional)</i></label>
<input type="text" id="linkedin" name="linkedin"> <br>
<button type="submit" id="submit1" name="submit1">Submit</button><br>
</form>
</body>
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<script>
$('#form').on('submit', function(e) {
e.preventDefault();
var form=document.getElementById('form');
var fdata=new FormData(form);
$.ajax({
type: "POST",
url: 'insert.php',
data: fdata,
contentType: false,
cache: false,
processData:false,
success: function(result)
{
if(result == 0)
{
alert('file stored');
}else{
alert('something went wrong');
}
}
});
});
</script>
</html>
insert.php
<?php
$servername = "host";
$username = "server database username";
$password = "server database password";
$dbname = "your db name";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$type2 = $_POST['type'];
$userNo2 = $_POST['userNo'];
$name2 = $_POST['name'];
$level2 = $_POST['level'];
$phoneNo2 = $_POST['phoneNo'];
$location2 = $_POST['location'];
$email2 = $_POST['email'];
$password2 = $_POST['password'];
$gardavetting2 = $_POST['gardavetting'];
$linkedin2 = $_POST['linkedin'];
// STORE PDF FILE IN FOLDER
if(isset($_FILES['file']['name']))
{
$cpath="resume/";
$file_parts = pathinfo($_FILES["file"]["name"]);
$file_path = 'resume'.time().'.'.$file_parts['extension'];
move_uploaded_file($_FILES["file"]["tmp_name"], $cpath.$file_path);
$cv2 = $file_path;
}
$sql = "INSERT INTO users (type, userNo, name, level, phoneNo,
location, email, password, cv, gardavetting, linkedin) VALUES('$type2', '$userNo2', '$name2', '$level2','$phoneNo2','$location2','$email2','$password2','$cv2','$gardav etting2','$linkedin2');";
if($sql){
echo '0';
}
mysqli_query($conn, $sql);
?>
Если вы храните какой-либо файл, такой как (изображение, pdf, видео), используйте метод сериализации формыили сформируйте метод данных, чтобы избежать ошибок.Здесь я даю код для хранения pdf-файла в локальной папке и вставки в базу данных mysql с помощью AJAX без обновления страницы, мы можем получить результат.