Récupérer des données transmises

Résolu/Fermé
brace - Modifié par brace le 30/05/2012 à 12:47
 brace - 30 mai 2012 à 18:38
Bonjour,

J'ai deux fichiers, Pi.php et Po.php.J'envoie des donnees de mon formulaire sur Pi.php vers Po.php;curieusement les valeurs transmises via l'attribut hidden ne s'affichent pas.
J'ai un grand besoin d'aide.Merci

1) Pi.php

<?php
$codeclient=4;
$userid=2;
$codeunik='W34GHEFFJE3';
?>

<html>
<head>
<title></title>
</head>
<body>
ENREGISTREMENT TRANSFERT<br/>

<form method="POST" action="Po.php" >

Transaction<br/><br/>

Montant :
<input type="text" name="montant" value=""/>
<br/><br/>

Question :
<input type="text" name="question" value=""/>

Reponse :
<input type="text" name="reponse" value=""/>

<input type="hidden" name="codeclient" value="<?php echo($codeclient);?>"/>

<input type="hidden" name="codeunik" value="<?php echo ($codeunik);?>">

<input type="hidden" name="userid" value="<?php echo ($userid);?>">
<br/><br/>

<input type="submit" name="submit" value="Valider"/>
<input type="submit" name="cancel" value="Quitter"/>
</form>
</body>
</html>




2) Po.php

<?php

$question='';
$montant='';
$reponse='';
$codeclient='';
$codeunik='';
$userid='';


if(isset($_POST['question']))
{
$question=$_POST['question'];
}
if(isset($_POST['montant']))
{
$montant=$_POST['montant'];
}
if(isset($_POST['reponse']))
{
$reponse=$_POST['reponse'];
}
if(isset($_POST['codeclient']))
{
$userid=$_POST['codeclient'];
}
if(isset($_POST['codeunik']))
{
$userid=$_POST['codeunik'];
}
if(isset($_POST['userid']))
{
$userid=$_POST['userid'];
}


echo($question."<br/>");
echo($montant."<br/>");
echo($reponse."<br/>");
echo($codeclient."<br/>");
echo($codeunik."<br/>");
echo($userid."<br/>");

?>

seulement, je n'arrive pas à récuperer les valeurs passées via l'attribut "hidden".

PS:En utilisant GET comme méthode de transmission de données, aucune valeur ne s'affiche.

2 réponses

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
30 mai 2012 à 13:03
Salut,

Supprimer les parenthèses de vos "echo" .
0
J'ai supprimé les parenthèses, mais le problème demeure
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
30 mai 2012 à 15:10
Vous attribuez plusieurs fois la même variable $userid à différent POST.
<form method="POST" action="Po.php" > 

Transaction<br/><br/> 

Montant : 
<input type="text" name="montant" value=""/> 
<br/><br/> 

Question : 
<input type="text" name="question" value=""/> 

Reponse : 
<input type="text" name="reponse" value=""/> 

<input type="hidden" name="codeclient" value="<?php echo $codeclient;?>"/> 

<input type="hidden" name="codeunik" value="<?php echo $codeunik;?>"> 

<input type="hidden" name="userid" value="<?php echo $userid;?>"> 
<br/><br/> 

<input type="submit" name="submit" value="Valider"/> 
<input type="submit" name="cancel" value="Quitter"/> 
</form>

<?php 
if(isset($_POST['submit'])){
	$question=$_POST['question']; 
	$montant=$_POST['montant']; 
	$reponse=$_POST['reponse']; 
	$codeclient=$_POST['codeclient']; 
	$codeunik=$_POST['codeunik']; 
	$userid=$_POST['userid']; 

	echo $question.'<br/>'; 
	echo $montant.'<br/>'; 
	echo $reponse.'<br/>'; 
	echo $codeclient.'<br/>'; 
	echo $codeunik.'<br/>'; 
	echo $userid.'<br/>'; 
}
?>
0
Je ne comprends pas; chacune de mes variables "hidden" apparaît deux fois dans chaque fichier à quel niveau ai-je utilisé $userid plus qu'il ne le fallait?
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
30 mai 2012 à 18:24
la ou c'est souligné :)
if(isset($_POST['codeclient'])) 
{ 
$userid=$_POST['codeclient']; 
} 
if(isset($_POST['codeunik'])) 
{ 
$userid=$_POST['codeunik']; 
} 
if(isset($_POST['userid'])) 
{ 
$userid=$_POST['userid']; 
} 
0
Grand merci!Comment ai-je pu être aussi inatentif?
0