Page 1 sur 1

Probleme de récupération de données de formulaire

Posté : 07 oct. 2012, 15:45
par Scoubidou du 33
Bonjour à tous , j'espère que quelqu'un pourra m'aider .

J'ai créé un site avec 2 données de formulaire ; une donner par lui, l'autre est choisi par l'internaute dans une liste déroulante . Je n'arrive hélas à n'en récupérer aucune des 2 sur la page qui s'affiche .
Voici mes 2 page en question :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
background-color: #66FFFF;
}
</style>
<script type="text/javascript">
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args+".location='"+args[i+1]+"'");
}
</script>
</head>

<body>
<div align="center">Choix de l'objet recherché : </div>
<form name="form1" method="post" action="code.php">
<label for="objet"></label>
<div align="center">
<select name="objet" size="1" id="hobjet">
<option value="1" selected="SELECTED">Autobus</option>
<option value="2">Voiture</option>
<option value="3">Vélo</option>
<option value="4">Tente</option>
<option value="5">Caravane</option>
</select>
</div>
</form>
<p align="center">&nbsp;</p>
<form name="identifiant" method="post" action="code.php">
<p align="center">Votre Prénom : </p>
<p align="center">
<input type="text" name="identifiant">
</p>
</form>
<label>
<div align="center">
<input name="Envoyer" type="button" onClick="MM_goToURL('parent','code.php');return document.MM_returnValue" value="Envoyer">
</div>
<p>&nbsp;</p>&nbsp;</p>
</body>
</html>


et la seconde :

<html>
<head>
<title>Votre lien pour votre objet</title>
</head>
<body><body style="background-color:#66FFFF;">
<font face="arial">
<center>
<b>
<br>
Bonjour <? echo $identifiant;?> vous trouverez ceci à là page <? echo $hotdog;?> du site :)
<br>
</center>
</body>
</form>
</html>

En espérant que quelqu'un de plus avancé que moi en html et php puisse m'aider . Merci

Re: Probleme de récupération de données de formulaire

Posté : 07 oct. 2012, 16:01
par moogli
Salut,


La solution se trouve dans ce tuto : http://phpdebutant.org/article56.php


@+

Re: Probleme de récupération de données de formulaire

Posté : 07 oct. 2012, 16:05
par Scoubidou du 33
Bonjour et merci pour votre réponse , mais il n'y a pas sur la page que vous me donnez , la récupération de valeur en fonction de ce qui est choisi dans la liste déroulante . :(

Re: Probleme de récupération de données de formulaire

Posté : 07 oct. 2012, 16:18
par moogli
Ben un sélect c'est un champ comme un autre donc ce qui est sélectionné sera dispo de la même manière que les autres champs.

De manière générale tous ce qui provient du formulaire (sauf les fichiers) se trouve dans la super globales $_POST, comme indiqué dans le tuto.

Seul cas particulier :
- liste a sélection multiple
- case a cocher multiple.

Dans ces deux cas on utilise la notation tableau pour le nom du champs et dans $_POST on récupère un tableau.



@+

Re: Probleme de récupération de données de formulaire

Posté : 07 oct. 2012, 16:48
par Scoubidou du 33
<body>
<div align="center">Choix de l'objet recherché : </div>
<form name="objet" method="post" action="code.php">
  <label for="objet"></label>
  <div align="center">
    <select name="objet" size="1" id="objet">
      <option value="1" selected="SELECTED">Autobus</option>
      <option value="2">Voiture</option>
      <option value="3">Vélo</option>
      <option value="4">Tente</option>
      <option value="5">Caravane</option>
    </select>
  </div>
</form>
<p align="center">&nbsp;</p>
<form name="identifiant" method="post" action="code.php">
  <p align="center">Votre Prénom :  </p>
  <p align="center">
    <input type="text" name="identifiant">
  </p>
</form>
  <label>
    <div align="center">
      <input name="Envoyer" type="button" onClick="MM_goToURL('parent','code.php');return document.MM_returnValue" value="Envoyer">
    </div>
    <p>&nbsp;</p>&nbsp;</p>
</body>
et en second
<head>
<title>Votre lien pour votre objet</title>
</head>
<body><body style="background-color:#66FFFF;">
<font face="arial">
<center>
<b>
<br>
<?php
$identifiant=$_post['identifiant'];
$objet=$_post['objet'];
print("Bonjour $identifiant ;vous trouverez ceci à la page $objet du site");
?>
<br>
</center>
</body>
</form>
Mais hélas celà ne m'affiche pas plus les données sur la seconde page qui devrait être :
si on considère Gil le prénom et son choix porté sur le vélo
Bonjour Gil ;vous trouverez ceci à la page 3 du site

Or celà m'affiche : Bonjour ;vous trouverez ceci à la page du site

Re: Probleme de récupération de données de formulaire

Posté : 14 déc. 2012, 16:55
par marc73450
fais un echo à la place de print et enleve le ";" au milieu de la phrase
et met des simple côte autour de ' $objet ' .
echo "Bonjour '$identifiant' vous trouverez ceci à la page '$objet' du site" ;