Problème de récupération des données de mon formulaire lorsqu'il est posté par u

Résolu
coxy20 Messages postés 3 Date d'inscription samedi 17 avril 2010 Statut Membre Dernière intervention 27 février 2012 - 26 févr. 2012 à 05:13
coxy20 Messages postés 3 Date d'inscription samedi 17 avril 2010 Statut Membre Dernière intervention 27 février 2012 - 27 févr. 2012 à 00:06
Bonjour, je suis novice dans les forums, mais j'ai vraiment besoin d'aide. Je dois envoyer le plus rapidement possible un mailing comprenant un petit formulaire. Ce formulaire fonctionne très bien (je récupère mes données par une page php qui me renvoie les données postées quand :
- le formulaire est posté depuis un PC (formulaire sur une page html ou sur un mail)
- le formulaire est posté par un smartphone si le formualaire est sur une page html
MAIS ne me renvoie pas les données postées lorsque le formulaire est sur un mail et que les personnes répondent depuis leur Iphone.
Je précise que le code du formulaire est le même sur la page html ou dans le mail.

Voici le code HTML du formualire :
<form method= "post" action="http://www.revellata.com/aeg/reponse.php">



Votre participation aux rencontres du 13 avril :

Je souhaite participer

Je ne pense pas participer


Le Livre GEA di Corsica :


J'accepte d'être contacté pour la rédaction du livre GEA di Corsica



Je ne préfère pas être contacté



</form>

Et le code de récupération :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns ="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AEG</title>
</head>
<?php

$adresse="steph@alyon.org";

$from= $_POST['personnes'];

$choice1 = $_POST['13avril'];

$choice2 = $_POST['livre'];

$choice=$choice1." et ".$choice2;

$sujet="réponses";

$message=$choice." de la part de ".$from;

mail($adresse,$sujet,$message);

?>

Merci, votre réponse a été prise en compte





</html>

Lorsque les personnes répondent avec leur smartphone, ils sont bien redirigés, et le remerciement s'affiche, mais le mail qui m'est envoyé est "et de la part de"



Voilà, je ne sais plus quoi faire (j'ai beaucoup essayé) à part m'en remettre à vous. Je dois poster ces formulaires dès que possible.
Merci

4 réponses

TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 12
26 févr. 2012 à 23:55
Salut,

Ce n'est pas de l'authentification, c'est juste la manière dont c'est envoyé dans la requête HTTP. Avec get c'est inséré dans l'url, dans ton cas c'est correct, alors qu'en post c'est mis dans une partie spécifique de la requête.
3
TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 12
26 févr. 2012 à 23:14
Salut,

Tu peux montrer le contenu de $_POST dans le cas du smartphone stp ? Pour ceci, tu peux utiliser var_dump() :

<?php
var_dump($_POST);
?>
0
coxy20 Messages postés 3 Date d'inscription samedi 17 avril 2010 Statut Membre Dernière intervention 27 février 2012
26 févr. 2012 à 23:49
Merci de ta réponse. je pense justement avoir compris le problème : $_POST est vide.
Donc, peut-être est-ce un problème d'authentification NTML : method="post" ne fonctionne pas.
Je viens de tenter avec GET, et ça marche enfin. Je n'y connais rien en authentification, mais j'ai lu que certains avaient d'autres types de problèmes avec POST avec ce type d'authentification.
Mon problème est donc (momentanément) résolu puisque l'envoi en GET convient pour ce formulaire.
Merci
0
coxy20 Messages postés 3 Date d'inscription samedi 17 avril 2010 Statut Membre Dernière intervention 27 février 2012
27 févr. 2012 à 00:06
Oui, je comprends la différence d'envoi entre post et get, mais je ne m'explique toujours pas pourquoi post fonctionne, même sur smartphone, lorsque le formulaire est envoyé depuis une page html, et pas lorsque cette même page html est dans un mail, donc le formulaire posté depuis une messagerie, tandis que get fonctionne. (en sachant que sur pc, post marchait dans les deux cas)
Enfin, on ne peut pas tout comprendre quand on débute... bien que malgré la résolution de mon problème, je reste sur ma fin dans le cas où le cas se représenterait et que get ne conviendrait pas.
Merci de tes réponses
0
Rejoignez-nous