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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; ?>
Partager