Comment envoyer un formulaire contenant des photos
Bonjour,
Je débute en php, mais la je me suis totalement bloqué:
je veut envoyer un formulaire contenant des infos d'une personne ainsi que ses photos,
Pour enregistrer les photos j'utilise ajaxForm avec le parametre (TARGET : 'liste-photos'), avec 'liste-photos' est un DIV, tout se passe bien jusqu'ici
mais une fois que j'envoie le formulaire (submit) le resultat s'insere dans le DIV du (ajaxForm TARGET: 'liste-photos') !!! au lieu d'afficher le contenu du fichier 'save_infos.php'
Prière de m'aider a m'en sortir de ce problème
----------------------------------------------------------------
saisie_infos.php
----------------------------------------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<form id="infos_form" method="post" action="save_infos.php" enctype="multipart/form-data" >
Nom : <input name="nom" value="" id="nom" type="text">
Prénom : <input name="prenom" value="" id="prenom" type="text">
Adresse : <input name="adresse" value="" id="adresse" type="text">
<div id ="liste-photos" class="liste-photos" >
</div>
<br/>
<input id="imgUpload" type="file" accept="image/bmp,image/gif,image/jpeg,image/png,image/x-ms-bmp" multiple/>
<br/>
<br/>
<input id="envoyer" name="valider" type="submit" value="valider" >
</form> |
----------------------------------------------------------------
saisie_infos.js
----------------------------------------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
$(document).ready(function(){
$("#imgUpload").click(function() {
$('#infos_form').attr('action','upload_img.php');
});
$("#envoyer").click(function() {
$('#infos_form').attr('action','save_infos.php');
});
if(window.File && window.FileList && window.FileReader)
{
var filesInput = document.getElementById("imgUpload");
filesInput.addEventListener("change", function(event){
$("#infos_form").ajaxForm({
target: '#liste-photos',
resetForm: false,
success:function(){
}
}).submit();
});
}
}); |
----------------------------------------------------------------
upload_img.php
----------------------------------------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
<?php
session_start();
$pathTo = "up/";
$maxSize = '3'; //en Mo
if(isset($_POST) AND $_SERVER['REQUEST_METHOD'] == "POST" )
{
$images = $_FILES['imgUpload'];
$count = count($images['name']);
for ($i=0; $i <$count ; $i++)
{
$type = $images['type'][$i];
$name = $images['name'][$i];
$size = $images['size'][$i];
if(strlen($name))
{
move_uploaded_file($tmp,$pathTo.$name)
$msgSuccess .="<div id='ph_".$i."' <img src='up/".$name."'/> <input id='img_".$i."' type='hidden' value='up/".$name."' ></div>";
}
}
}
echo $msgSuccess;
?> |