PHP probleme de recuperation d'un formulaire
brahim
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
j'espere que je poste dans le bon endroit.
j'ai un tableau de donnée je l'affiche l'utilisateur le modifie et quand j'essaye de récupere tout les données rentré par l'utilisateur j'arrive pas POST contient rien
cible.php
$reponse= $bdd->query('SELECT Cible,Materiel,Statut,Commentaire FROM cible WHERE Id="'.$id.'" ');
while ($donnees = $reponse->fetch())
{
//<input type="button" name="lien1" value="+" onclick="self.location.href='add_Materiel.php'" TARGET=_BLANK style="background-color:#BBDDBBDD" font-weight:bold"onclick >
?><td width='260>'<input type='text' name='Cible' size='52' VALUE="<?php echo$donnees['Cible'];?>" /></td><?php
?><td width='260>'<input type='text' name='Materiel' size='52' VALUE="<?php echo$donnees['Materiel'];?>" /></td> <?php
?> <td width='110 >'<select name=<?php echo"Statut_".$i.$j?> value="<?php echo$donnees['Statut'];?>" onChange='FocusObjet()'><?php
echo "<OPTION VALUE='$shaine'> Standart </OPTION>\n";
echo "<OPTION VALUE='$shaine'> Sur dérogation</OPTION>\n";
echo "<OPTION VALUE='$shaine'> Non autorisé </OPTION>\n";
echo "<OPTION VALUE='$shaine'> á traiter </OPTION>\n";
echo "</SELECT>";
?><td width='260>'<input type='text' name=<?php echo$i.$j."Commentaire"?> size='52' VALUE="<?php echo$donnees['Commentaire'];?>" /></td> <?php
echo"<tr/>";
if($j==3)
{
$j=1;$i=$i+1;
}
else{
$j=$j+1;
}
}
?>
</form>
</div>
</div>
voici la page qui me pose probleme add_cible
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=stage2', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$fp = fopen("C:\wamp\www\stage\id.txt","r");
$id = fgets($fp);
$reponse= $bdd->query('SELECT Cible,Materiel,Statut,Commentaire FROM cible WHERE Id="'.$id.'" ');
$i=1;
$j=1;
if (isset ($_POST['valider'])){
while ($donnees = $reponse->fetch())
{
print_r( $_POST ) ;
$v_statut=$_POST["Statut_".$i.$j];
echo$_POST['Statut_'.$i$j];
echo$v_statut;
$v_commentaire=$_POST[$i.$j."Commentaire"];
$v_materiel=$_POST['Materiel'];
$v_cible=$_POST['Cible'];
//echo"jusqu'ici tout va bien";
$bdd->exec('UPDATE cible SET Statut="'.$v_statut.'",Commentaire="'.$v_commentaire.'" WHERE Id ="'.$id.'" AND Cible="'.$v_cible.'" AND Materiel="'.$v_materiel.'" ');
if($j==3)
{
$j=1;$i=$i+1;}
else{
$j=$j+1;
}
}
//header("location:cible.php");
$reponse=$bdd->query('SELECT * FROM cible')or die(print_r($bdd->errorInfo())) ;
//on ferme la connexion
$reponse->closeCursor();
}
?>
apres execution ça m'affiche rien ça veux dire que $_POST['Statut_'.$i.$j]; contient rien et bien sur les modification sur la base de donnée sont pas faite.
Merci de vos reponse
j'espere que je poste dans le bon endroit.
j'ai un tableau de donnée je l'affiche l'utilisateur le modifie et quand j'essaye de récupere tout les données rentré par l'utilisateur j'arrive pas POST contient rien
cible.php
$reponse= $bdd->query('SELECT Cible,Materiel,Statut,Commentaire FROM cible WHERE Id="'.$id.'" ');
while ($donnees = $reponse->fetch())
{
//<input type="button" name="lien1" value="+" onclick="self.location.href='add_Materiel.php'" TARGET=_BLANK style="background-color:#BBDDBBDD" font-weight:bold"onclick >
?><td width='260>'<input type='text' name='Cible' size='52' VALUE="<?php echo$donnees['Cible'];?>" /></td><?php
?><td width='260>'<input type='text' name='Materiel' size='52' VALUE="<?php echo$donnees['Materiel'];?>" /></td> <?php
?> <td width='110 >'<select name=<?php echo"Statut_".$i.$j?> value="<?php echo$donnees['Statut'];?>" onChange='FocusObjet()'><?php
echo "<OPTION VALUE='$shaine'> Standart </OPTION>\n";
echo "<OPTION VALUE='$shaine'> Sur dérogation</OPTION>\n";
echo "<OPTION VALUE='$shaine'> Non autorisé </OPTION>\n";
echo "<OPTION VALUE='$shaine'> á traiter </OPTION>\n";
echo "</SELECT>";
?><td width='260>'<input type='text' name=<?php echo$i.$j."Commentaire"?> size='52' VALUE="<?php echo$donnees['Commentaire'];?>" /></td> <?php
echo"<tr/>";
if($j==3)
{
$j=1;$i=$i+1;
}
else{
$j=$j+1;
}
}
?>
</form>
</div>
</div>
voici la page qui me pose probleme add_cible
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=stage2', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$fp = fopen("C:\wamp\www\stage\id.txt","r");
$id = fgets($fp);
$reponse= $bdd->query('SELECT Cible,Materiel,Statut,Commentaire FROM cible WHERE Id="'.$id.'" ');
$i=1;
$j=1;
if (isset ($_POST['valider'])){
while ($donnees = $reponse->fetch())
{
print_r( $_POST ) ;
$v_statut=$_POST["Statut_".$i.$j];
echo$_POST['Statut_'.$i$j];
echo$v_statut;
$v_commentaire=$_POST[$i.$j."Commentaire"];
$v_materiel=$_POST['Materiel'];
$v_cible=$_POST['Cible'];
//echo"jusqu'ici tout va bien";
$bdd->exec('UPDATE cible SET Statut="'.$v_statut.'",Commentaire="'.$v_commentaire.'" WHERE Id ="'.$id.'" AND Cible="'.$v_cible.'" AND Materiel="'.$v_materiel.'" ');
if($j==3)
{
$j=1;$i=$i+1;}
else{
$j=$j+1;
}
}
//header("location:cible.php");
$reponse=$bdd->query('SELECT * FROM cible')or die(print_r($bdd->errorInfo())) ;
//on ferme la connexion
$reponse->closeCursor();
}
?>
apres execution ça m'affiche rien ça veux dire que $_POST['Statut_'.$i.$j]; contient rien et bien sur les modification sur la base de donnée sont pas faite.
Merci de vos reponse
A voir également:
- PHP probleme de recuperation d'un formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Convertisseur récupération de texte - Guide