Récupérer une variable déjà incrémentée se

Résolu/Fermé
pnoom Messages postés 2 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 17 août 2010 - 17 août 2010 à 13:50
pnoom Messages postés 2 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 17 août 2010 - 17 août 2010 à 18:37
Bonjour,

Je viens de créer un formulaire en html et php, pour la suppression je fais appel a un champ, date qui se trouve dans la base de données qui me récupère plusieurs lignes dans plusieurs formulaire avec une boucle while

Mon Problème
Pour la partie modification et suppression j'essaie de faire appel au champ $id du formulaire dans mon code de suppression et la impossible de le récupéré dans $_POST['mon_champ1'];

voila mon code formulaire
$requete = $bdd->query("SELECT * FROM calendrier where Date='".$_POST['oui']."'");
//$requete = mysql_query("SELECT * FROM calendrier where Date='".$_POST['dates']."'"); //OR die('Erreur de la requête MySQL');
//$j=0;
while ($donnees = $requete->fetch())  
  {
  ?>
<fieldset>
<legend>Ancienne Competition</legend>  
<?php
echo $donnees['Competition'].'&nbsp;&nbsp;'. $donnees['Jeu'].'&nbsp;&nbsp;'.$donnees['Date'].'&nbsp;&nbsp;'.'<br /><br />';
echo $donnees['Type_competition'].'&nbsp;&nbsp;'. $donnees['Categorie'].'&nbsp;&nbsp;'.$donnees['Horaire'].'<br /><br />';
echo 'Arbitre: '.$donnees['Region'].'<br /><br />';
echo 'Gérant : '.$donnees['Gerant'];
$id = $donnees['Nocom'];
echo $id;
?>
</fieldset>
<!-- ###############################                Formulaire modifier               ############################################ -->
<fieldset>
<form method="POST">
    <input name="mon_champ3" type="text" value="<?php echo $donnees['Competition']; ?>"/>
	<input name="mon_champ2" type="text" value="<?php echo $donnees['Date']; ?>"/>
	<input name="mon_champ1" type="text" value="<?php echo $id; ?>"/>
</form>
<form method="POST">
    <select size=1 name="jeu" > 
    <option value="" selected><?php echo $donnees['Jeu']; ?></option> 
    <option value="2">Terré</option>
    <option value="3">Enlevé</option>
    </select>
	<select size=1 name="coupe" > 
    <option value="" selected><?php echo $donnees['Type_competition']; ?></option> 
    <option value="2">Coupe</option>
    <option value="3">Championnat</option>
    </select>
</form>
<form method="post">
		<input type="submit" name="supprimer" value="Supprimer"/>
		<INPUT TYPE="reset" NAME="nom" VALUE=" Annuler ">	
	</form>	
<?php
  }

voila mon code suppression
   else if(isset($_POST['supprimer']))
  {
  // Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'site'); // nom de la base.

// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, 
DB_SERVER_PASSWORD) 
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);

$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
//$lechamp0='';
echo 'ouiiiiii';
echo $_POST['mon_champ1'];

//if(isset($_POST['Competition']))
$lechamp0 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST['mon_champ1'])));
echo $lechamp0;
 // $sql = "INSERT INTO calendrier VALUES ('".$lechamp0."', '".$lechamp1."', '".$lechamp2."', '".$lechamp3."', '".$lechamp4."', '".$lechamp5."', '".$lechamp6."', '".$lechamp7."', '".$lechamp8."', '".$lechamp9."','') ";
  $sql = "DELETE FROM calendrier where Nocom = '".$lechamp0."'";
  
  $res = mysql_query($sql);

  if ($res) {
    echo $msg_ok;
  } else {
    echo mysql_error();
  }
  }


Quelqu'un peut-il m'éclairer svp?

1 réponse

Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
17 août 2010 à 14:45
Bonjour,

j'ai remarqué que dans ton code formulaire tu avais 3 formulaire et un bouton submit d'un un seul.

Essai de ne mettre qu'un seul formulaire avec tout :

<form method="POST">
    <input name="mon_champ3" type="text" value="<?php echo $donnees['Competition']; ?>"/>
	<input name="mon_champ2" type="text" value="<?php echo $donnees['Date']; ?>"/>
	<input name="mon_champ1" type="text" value="<?php echo $id; ?>"/>

    <select size=1 name="jeu" > 
    <option value="" selected><?php echo $donnees['Jeu']; ?></option> 
    <option value="2">Terré</option>
    <option value="3">Enlevé</option>
    </select>
	<select size=1 name="coupe" > 
    <option value="" selected><?php echo $donnees['Type_competition']; ?></option> 
    <option value="2">Coupe</option>
    <option value="3">Championnat</option>
    </select>

	<input type="submit" name="supprimer" value="Supprimer"/>
	<INPUT TYPE="reset" NAME="nom" VALUE=" Annuler ">
</form>


Je pense que ton problème vient de la. Car le champ que tu veux n'est pas dans le formulaire 3.
0
pnoom Messages postés 2 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 17 août 2010
17 août 2010 à 18:37
Merci de ta réponse rapide
et je te dit chapeau mon problème venait bien à cause des formulaires

j'ai testé et ca marche nikel

et merci encore une fois
0