Intereting Posts

Добавить функцию загрузки изображения внутри существующего кода ajax

Мой код здесь отлично работает, кроме загрузки изображений. Он вставляет все данные в базу данных.

<input type="file" name="image2" class="file" id="imgInp"/> 

Но после добавления ввода типа файла в php он показывает

Примечание. Неопределенный индекс: image2 в C: \ xampp \ htdocs \ upload \ submit.php в строке 18

Как добавить функцию загрузки изображений в существующий код.

 <div id="form-content"> <form method="post" id="reg-form" enctype="multipart/form-data" autocomplete="off"> <div class="form-group"> <input type="text" class="form-control" name="txt_fname" id="lname" placeholder="First Name" required /></div> <div class="form-group"> <input type="text" class="form-control" name="txt_lname" id="lname" placeholder="Last Name" required /></div> <div class="form-group"> <input type="text" class="form-control" name="txt_email" id="lname" placeholder="Your Mail" required /> </div> <div class="form-group"> <input type="text" class="form-control" name="txt_contact" id="lname" placeholder="Contact No" required /> </div> // here is the problem <input type="file" name="image2" class="file" id="imgInp"/> //here is the problem <hr /> <div class="form-group"> <button class="btn btn-primary">Submit</button> </div> </form> </div> <script type="text/javascript"> $(document).ready(function() { // submit form using $.ajax() method $('#reg-form').submit(function(e){ e.preventDefault(); // Prevent Default Submission $.ajax({ url: 'submit.php', type: 'POST', data: $(this).serialize() // it will serialize the form data }) .done(function(data){ $('#form-content').fadeOut('slow', function(){ $('#form-content').fadeIn('slow').html(data); }); }) .fail(function(){ alert('Ajax Submit Failed ...'); }); }); </script> 

submit.php

 <?php $con = mysqli_connect("localhost","root","","table" ) or die ( "unable to connect to internet"); include ("connect.php"); include ("functions.php"); if( $_POST ){ $fname = $_POST['txt_fname']; $lname = $_POST['txt_lname']; $email = $_POST['txt_email']; $phno = $_POST['txt_contact']; $post_image2 = $_FILES['image2']['name']; // this line shows error $image_tmp2 = $_FILES['image2']['tmp_name']; move_uploaded_file($image_tmp2,"images/$post_image2"); $insert =" insert into comments (firstname,lastname,email,number,post_image) values('$fname','$lname','$email','$phno','$post_image2' ) "; $run = mysqli_query($con,$insert); ?> 

Solutions Collecting From Web of "Добавить функцию загрузки изображения внутри существующего кода ajax"