Récupération variable par méthode POST

Eléphant du PHP | 64 Messages

09 janv. 2007, 17:44

Bonjour,

Je voudrais récupérer mes variables passées par un formulaire et je n'ay arrive pas et je ne comprends pas car je le fais depuis toujours et là patatra!

Voilà mon code

Code : Tout sélectionner

<form method="post" action="add_abs.php"> <p> <label for="noma">Nom</label><br /> <input type="text" name="noma" /> </p> <p> <label for="datea">Date</label><br /> <input type="text" id="datea" name="datea" /> <img style="cursor:pointer" align="absmiddle" src="img/calendar.png" alt="View calendar" id="date_abs_c" /> </p> <p> <label for="antis">Filtre anti-spam: </label><br /> <input type="text" name="antis" /> <input type="hidden" name="antisr" value="<?php echo $filtre_r; ?>"/> </p> <p> <input type="submit" value="Envoyer" /> </p> </form>
et voilà comment je récupère mes variables en tête de page

Code : Tout sélectionner

$nom_a = $_POST["noma"]; $date_a = $_POST["$data"]; $anti_a = $_POST["$antis"]; $anti_a_r = $_POST["$antisr"];
Bizarement, je n'ai que le nom de récupéré et je me tappe la tête contre mon bureau :shock:

Si vous voyez l'erreur qui doit se trouver juset en face de mes yeux et que je ne vois pas, merci d'avance de m'éclairer!
Modifié en dernier par xgregx le 09 janv. 2007, 18:14, modifié 1 fois.

Eléphant du PHP | 445 Messages

09 janv. 2007, 17:49

Le problème vient peut-être du fait que tu utilises les mêmes noms pour tes <input> que pour tes <label>.

Essaye simplement de mettre des noms différents pour voir ?
<form method="post" action="add_abs.php">
                      <p>
                      <label for="nom_a">Nom</label><br />
                      <input type="text" name="noma" />
                      </p>
                      <p>
                      <label for="date_a">Date</label><br />
                      <input type="text" id="datea" name="datea" /> <img style="cursor:pointer" align="absmiddle" src="img/calendar.png" alt="View calendar" id="date_abs_c" />
                      </p>

                      <p>
                      <label for="anti_s">Filtre anti-spam: </label><br />
                      <input type="text" name="antis" />
                      <input type="hidden" name="antisr" value="<?php echo $filtre_r; ?>"/>
                      </p>
                      <p>
                      <input type="submit" value="Envoyer" />
                      </p>
                  </form>

<?php
$nom_a = $_POST["noma"];
$date_a = $_POST["$data"];
$anti_a = $_POST["$antis"];
$anti_a_r = $_POST["$antisr"];
?>
LLDC
Ulti

ViPHP
ViPHP | 1961 Messages

09 janv. 2007, 17:50

Bonjour,

Dans la clé du tableau $_POST[] tu mets une autre variable, qui elle n'est pas définie.
Tu fais
$date_a = $_POST["$data"];
$anti_a = $_POST["$antis"];
$anti_a_r = $_POST["$antisr"];
et ça doit être
$date_a = $_POST["data"];
$anti_a = $_POST["antis"];
$anti_a_r = $_POST["antisr"];
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 445 Messages

09 janv. 2007, 17:52

Oups... Pas fait attention à ça moi... ^^'

On va dire que c'est parce que je me réveille :-*
LLDC
Ulti

Eléphant du PHP | 64 Messages

09 janv. 2007, 18:13

Merci!!!! je suis une buse!