Submit variable dans une page php, sans changer de page php?

Résolu
alexisr Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -  
alexisr Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à vous,

J'ai un soucis avec mon formulaire et mes pages php. Je vous explique:
j'aimerais savoir si il y existe un moyen de rester sur la page actuel quand je soumet mon formulaire tout en envoyant les variable par la méthode POST sur une autre page php?

Merci beaucoup d'avance!



A voir également:

1 réponse

Anonyme
 
Salut,

Tu as plusieurs solutions

Soit ton formulaire cible la page courante et tu vérifies si tes variables post sont bien remplie et du bon type, si oui tu inclus ton fichier de traitement

if (isset($_POST['...']) && is_string($_POST['...']))
include_once('./blabla/ailleurs/chemin_vers_ton_fichier_traitement.php');


ou jQuery.ajax http://api.jquery.com/jQuery.ajax/


ou Ajax xhr object http://www.siteduzero.com/informatique/tutoriels/ajax-et-l-echange-de-donnees-en-javascript/l-objet-xmlhttprequest-1


Pour faire propre: Utiliser le header location en php, il faudrait que ton fichier de traitement ne contienne donc que du php qui sécurise puis traite les données brutes passées en paramètres et les enregistrent en bdd ou je ne sais quoi et là à la fin du fichier traitement tu lui colle le header location en fin de fichier qui passe des paramètres d'erreurs/succès à ton fichier formulaire (là aussi faudra sécuriser les paramètres passés). http://www.commentcamarche.net/faq/878-redirection-php-redirect-header

ou code spaghetti: "header location" avec le langage que tu voudras (autre que php) Javascript, Jquery,... dans ton fichier cible où tes utilisateurs arrivent mais bon, c'est spaghetti, pas très user friendly, changement de page qui se voit, un peu brutal si tu gère tes alertes dans ce fichier car tu vas te dire "je n'ai cas faire une pause qu'ils aient le temps de lire" avant de renvoyer seulement ton utilisateur vers la bonne page sauf que tu ne peux pas définir son temps de lecture, bref, c'est pourri, à éviter.
1
alexisr Messages postés 53 Date d'inscription   Statut Membre Dernière intervention   1
 
Je vais regarder cela, présentement j'utilisai une solution alténative, envoyer dans un iframes, mais tes solutions semble plus propre Merci beaucoup! :)
0