Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > Dreamweaver
Dreamweaver Forum d'entraide des utilisateurs de Adobe Dreamweaver. Avant toutes questions : FAQ Dreamweaver.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2007, 09h28   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 8
Points : 1
Points : 1
Par défaut [DW8] Récupérer les variables dans Dreamweaver

Bonjour,

Je suis débutant pour la programmation. J'ai fait un formulaire dans Dreamweaver mais je n'arrive pas à récupérer les variables. Voici les codes de formulaire générés par Dreamweaver 8:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); }
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO patients (Mail, mot_de_passe) VALUES (%s, %s)",
                       GetSQLValueString($_POST['Mail'], "text"),                       
                       GetSQLValueString($_POST['mot_de_passe'], "text"),
                         mysql_select_db($database_sitesante, $sitesante);
  $Result1 = mysql_query($insertSQL, $base1) or die(mysql_error());
  $insertGoTo = "confirm.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];   }
  header(sprintf("Location: %s", $insertGoTo)); }
Code :
1
2
3
4
5
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
      <td nowrap align="right">Mail:</td>
      <td><input type="text" name="Mail" value="" size="32"></td>    
      <td nowrap align="right">Mot_de_passe:</td>
      <td><input type="password" name="mot_de_passe" value="" size="32"></td>
J'ai déjà essayé et assi:
Code :
extract($_POST, EXTR_OVERWRITE);
mais je ne peux pas récupérer les variables $Mail, $mot_de_passe ... dans le fichier "confirm.php"

Pouvez-vous m'aider pour récupérer les variables ?

Merci d'avance.

Linegio.
linegio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 22h13   #2
Invité de passage
 
Inscription : septembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 8
Points : 1
Points : 1
J'ajoute une information:

Quand j'ai utilisé la méthode GET (j'ai déjà changé "$_GET" dans le formulaire):

$Email=$_GET['Email'];
il marche très bien, je peux récupérer les variables.

Mais pourquoi la méthode POST ne marche pas ?

Merci de vos réponses.

Linegio.
linegio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2007, 14h30   #3
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
Bonjour, dans la page ou tu dois récupérer tes valeurs, regarde en faisant un :

Code :
1
2
3
4
echo '<pre>';
print_r($_POST);
echo '</pre>';
Avec ça, tu devrais voir le tableau de toutes les valeurs passées en mode POST.

Si le tableau est vide, c'est qu'il n'y a rien de passé
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2007, 15h49   #4
Invité de passage
 
Inscription : septembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 8
Points : 1
Points : 1
Bonjour,

J'ai fait comme tu proposes (POST), j'obtient une liste vide:
par contre, si je change POST en GET :
Code :
1
2
3
4
echo '<pre>';
print_r($_GET);
echo '</pre>';
(et changer aussi les POST de la page appelante en GET) j'obtiens bien la liste des variables attendue :
Code :
1
2
3
4
5
6
7
Array
(
   [Email] => xxxxxxx
   [Mot_de_passe] => xxxxxx
   ...
)
Autrement dit, chez moi les GET marchent très bien, pas les POST !
linegio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 12h10   #5
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
Tu utilise bien un bouton de type submit ?

Sinon regarde si tu ne fait pas d'écriture dans ton post quelque part dans ta page, par exemple
Code :
$_POST['titi] = 'toto';
a la place d'un
Code :
$_POST['titi] == 'toto';
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h26.


 
 
 
 
Partenaires

Hébergement Web