turkish78
Messages postés7Date d'inscriptionjeudi 24 septembre 2015StatutMembreDernière intervention16 octobre 2015
-
13 oct. 2015 à 10:54
turkish78
Messages postés7Date d'inscriptionjeudi 24 septembre 2015StatutMembreDernière intervention16 octobre 2015
-
16 oct. 2015 à 11:55
Bonjour,
J'ai créer plusieurs formulaire, sur différentes pages PHP, et j'aimerais rassembler les données sur une seule page, et j'ai consulté différentes documentation mais je n'y arrive pas. Voici mon code des différents formulaires :
1er formulaire :
<?php require_once("inc/init.inc.php");
if (!empty($_POST['submit'])){ extract($_POST); $valid = true;
if(empty($entreprise)){ $valid = false; $erreurEntreprise = "Vous n'avez pas rempli le nom de l'entreprise."; }
if(!preg_match("((http:\/\/|https:\/\/)?(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&;,]*)?)?)",$site_web)){ $valid = false; $erreurSiteWeb= "votre adresse web n'est pas valide"; }
if(strlen($password) < 5 || strlen($password) > 15){ $valid = false; $erreurPassword = "Le mot de passe doit avoir entre 5 et 15 caracteres inclus"; }
if(empty($password)){ $valid = false; $erreurPassword= "Vous n'avez pas rempli votre mot de passe."; }
if(strlen($confirm_password) < 5 || strlen($confirm_password) > 15){ $valid = false; $erreurConfirmPassword = "Le mot de passe doit avoir entre 5 et 15 caracteres inclus"; }
if(empty($confirm_password)){ $valid = false; $erreurConfirmPassword= "Vous n'avez pas confirmer votre mot de passe."; }
if ($confirm_password != $password){ echo "<div class='bg-danger' style='pading: 10px; border-radius: 10px; margin-top: 5px; text-align: center'><p>Les 2 mots de passe sont différents</p></div>"; }
if(empty($texte_de_presentation)){ $valid = false; $erreurTexteDePresentation= "Vous n'avez pas rempli votre texte de présentation."; }
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Visuel accueil </title> <link rel="stylesheet" href="style.css"> <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script> //-----------------------------------------script logo---------------------------------------// $(function () { $('visuel_accueil').on('submit', function (e) { // On empêche le navigateur de soumettre le formulaire e.preventDefault(); alert('toto'); var $form = $(this); var formdata = (window.FormData) ? new FormData($form[0]) : null; var data = (formdata !== null) ? formdata : $form.serialize();
$.ajax({ url: $form.attr('action'), type: $form.attr('method'), contentType: false, // obligatoire pour de l'upload processData: false, // obligatoire pour de l'upload dataType: 'json', // selon le retour attendu data: data, success: function (response) { $('#result > pre').html(JSON.stringify(response, undefined, 4)); } }); });
// A change sélection de fichier $('#visuel_accueil').find('input[name="my_visuel_accueil"]').on('change', function (e) { var files = $(this)[0].files;
if (files.length > 0) { // On part du principe qu'il n'y qu'un seul fichier // étant donné que l'on a pas renseigné l'attribut "multiple" var file = files[0], $image_preview = $('#image_preview');
// Ici on injecte les informations recoltées sur le fichier pour l'utilisateur $image_preview.find('.thumbnail').removeClass('hidden'); $image_preview.find('img').attr('src', window.URL.createObjectURL(file));
$image_preview.find('.caption p:first'); } });
// Bouton "Annuler" $('#image_preview').find('button[type="button"]').on('click', function (e) { e.preventDefault();
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Logo </title> <link rel="stylesheet" href="style.css"> <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script> //-----------------------------------------script logo---------------------------------------// $(function () { $('logo').on('submit', function (e) { // On empêche le navigateur de soumettre le formulaire e.preventDefault(); alert('toto'); var $form = $(this); var formdata = (window.FormData) ? new FormData($form[0]) : null; var data = (formdata !== null) ? formdata : $form.serialize();
$.ajax({ url: $form.attr('action'), type: $form.attr('method'), contentType: false, // obligatoire pour de l'upload processData: false, // obligatoire pour de l'upload dataType: 'json', // selon le retour attendu data: data, success: function (response) { $('#result > pre').html(JSON.stringify(response, undefined, 4)); } }); });
// A change sélection de fichier $('#logo').find('input[name="my_logo"]').on('change', function (e) { var files = $(this)[0].files;
if (files.length > 0) { // On part du principe qu'il n'y qu'un seul fichier // étant donné que l'on a pas renseigné l'attribut "multiple" var file = files[0], $image_preview = $('#image_preview');
// Ici on injecte les informations recoltées sur le fichier pour l'utilisateur $image_preview.find('.thumbnail').removeClass('hidden'); $image_preview.find('img').attr('src', window.URL.createObjectURL(file));
$image_preview.find('.caption p:first'); } });
// Bouton "Annuler" $('#image_preview').find('button[type="button"]').on('click', function (e) { e.preventDefault();
if(in_array($file_extension, $extensions_autorisees)){ if(move_uploaded_file($file_tmp_name, $file_dest)){ $fichier_bdd = RACINE_SITE."documents/copie_theorique/$file_name"; $mysqli->query("INSERT INTO competences_docs(copie_theorique) VALUES('$fichier_bdd')"); echo 'Fichier envoyé avec succès'; }else{ echo "Une erreur est survenue lors de l'envoi du fichier"; } }else{ echo 'Seul les fichiers PDF sont autorisés'; }
if(in_array($file_extension, $extensions_autorisees)){ if(move_uploaded_file($file_tmp_name, $file_dest)){ $fichier_bdd = RACINE_SITE."documents/copie_certificat_map/$file_name"; $mysqli->query("INSERT INTO competences_docs(copie_certificat_map) VALUES('$fichier_bdd')"); echo 'Fichier envoyé avec succès'; }else{ echo "Une erreur est survenue lors de l'envoi du fichier"; } }else{ echo 'Seul les fichiers PDF sont autorisés'; }
echo '</br>'; /*-------------------------------- copie certificat type --------------------------------------------*/
if(in_array($file_extension, $extensions_autorisees)){ if(move_uploaded_file($file_tmp_name, $file_dest)){ $fichier_bdd = RACINE_SITE."documents/certificat_type/$file_name"; $mysqli->query("INSERT INTO competences_docs(certificat_type) VALUES('$fichier_bdd')"); echo 'Fichier envoyé avec succès'; }else{ echo "Une erreur est survenue lors de l'envoi du fichier"; } }else{ echo 'Seul les fichiers PDF sont autorisés'; }
if(in_array($file_extension, $extensions_autorisees)){ if(move_uploaded_file($file_tmp_name, $file_dest)){ $fichier_bdd = RACINE_SITE."documents/charte_engagement/$file_name"; $mysqli->query("INSERT INTO competences_docs(charte_engagement) VALUES('$fichier_bdd')"); echo 'Fichier envoyé avec succès'; }else{ echo "Une erreur est survenue lors de l'envoi du fichier"; } }else{ echo 'Seul les fichiers PDF sont autorisés'; } } ?>
Pitet
Messages postés2826Date d'inscriptionlundi 11 février 2013StatutMembreDernière intervention21 juillet 2022525 14 oct. 2015 à 16:50
Salut,
La demande n'est pas très claire et la quantité de code ne facilite pas la chose.
Si tu veux regrouper les données envoyées directement par les formulaires, la solution semble être de regrouper tes 4 formulaires en un seul (idem pour le traitement).
Peux tu nous donner un peu plus de précision sinon ?
Bonne journée
turkish78
Messages postés7Date d'inscriptionjeudi 24 septembre 2015StatutMembreDernière intervention16 octobre 2015 16 oct. 2015 à 11:55
Merci de ta réponse Pitet, je vais être obligé de regrouper mes 4 formulaires je pense...