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

Résolu/Fermé
alexisr Messages postés 53 Date d'inscription jeudi 23 septembre 2010 Statut Membre Dernière intervention 20 avril 2014 - 11 mai 2013 à 17:54
alexisr Messages postés 53 Date d'inscription jeudi 23 septembre 2010 Statut Membre Dernière intervention 20 avril 2014 - 12 mai 2013 à 23:20
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

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 jeudi 23 septembre 2010 Statut Membre Dernière intervention 20 avril 2014 1
12 mai 2013 à 23:20
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