8768 sujets

Développement web côté serveur, CMS

Bonjour !

J'ai un tableau :

Poste Date Type Mail Dossier Actions
balbala 25/02/1425 mail@mail cv_5.pdf + | -

Je peux supprimer ou modifier les données de ce tableau qui sont sur ma BDD mais ça ne fonctionne pas.
( ! ) Notice: Undefined index

( ! ) Notice: Undefined offset

Voici mon code :
//formulaire de modification d'un élément
       $req="select * from adherent where numCV=".$_GET['id'] ;
       $exec=mysql_query($req);
	   
	 $tab=explode("-",$dt);
	 $dt=$ligne['dateCV'];
	 $tab=explode("-",$dt);
	 $dateCV=$tab[2]."/".$tab[1]."/".$tab[0];
	 
     echo '<form method="POST" action="#" name="saisieCV" onSubmit="return CV()">';
       echo '<div class="formAddSuppEdit" id="ancre_modif"><h3><br>Mise &agrave; jour d\'une offre</h3>';
	   if (isset($_SESSION['mess']) && ($_SESSION['mess']!=""))
       {
           echo '<p class="erreur">'.$_SESSION['mess'].'</p>' ;
       }
	   echo 'Modifier type de poste : <input type ="text" name="typeCV" id="typeCV" size=60 value="'.$ligne['typeCV'].'"/>&nbsp;&nbsp;&nbsp;&nbsp;<br>' ;
       echo '<input type="hidden" name="id" id="id" value="'.$ligne['numCV'].'"/>' ;
	   echo 'Poste:&nbsp;&nbsp;<input type="text" name="posteCV" id="posteCV" size=80 value="'.$ligne['posteCV'].'"/><br>' ;
       echo '<input type="submit" class="btn_addSuppEdit"  value="Valider" />' ;
       echo '<input type="reset" class="btn_addSuppEdit" value="Effacer" />' ;
       echo '</form></div>' ;
  }
  // suppression d'un élément
  if ($_GET['action']=="S")
  {
       //formulaire de suppression d'un élément
       if (isset($_GET['id']))
       {
           // affichage élément à supprimer et demande de validation
           $req="select * from adherent where numCV='".$_GET['id']."'" ;
           $exec=mysql_query($req);
		   
		   $tab=explode("-",$dt);
		   
           echo '<form method="POST" action="#" name="saisieCV" onSubmit="return CV()">' ;
           echo '<input type="hidden" name="id" id="id" value="'.$ligne['numCV'].'"/>' ;
           echo '<div class="formAddSuppEdit" id="ancre_suppr"><h3>Suppression d\'un compte rendu</h3>';
           echo '&Ecirc;tes-vous certain de vouloir supprimer cette offre ?' ;
           echo '<br><input type="submit" name="btnOui" class="btn_addSuppEdit" value="Oui" /> <input type="submit" name="btnNon" class="btn_addSuppEdit" value="Non" />' ;
           echo '</form></div>' ;
       }
       else
       {
           // l'élément ne peut être supprimé
           echo '<form>' ;
           if (isset($_SESSION['mess']))
           {
           echo '<p class="erreur">'.$_SESSION['mess'].'</p>' ;
           }
           echo '</form>' ;

       }

Le traitement du formulaire ci-dessus :
/* MODIFICATION */
$_SESSION['mess'] = '';

$_typeCV = htmlentities($_POST["typeCV"]) ;
$_dateCV = htmlentities($_POST["dateCV"]);
$_posteCV = htmlentities ($_POST["posteCV"]);

$_id=$_POST["id"];

if ( !isset($_dateCV) || !isset($_typeCV) || !isset($_posteCV))
{
    echo'
    <script>
        document.location="javascript:history.back()";
    </script>'; 
}
else
{
$dt=$_dateCV;
$tab=explode("/",$dt);
$dateCV=$tab[2]."-".$tab[1]."-".$tab[0];
        //on a changé un champ
		$sql= "update cvtheque set dateCV='$dateCV', typeCV='$_typeCV', posteCV='$_posteCV' where numCV = $_id";
        mysql_query($sql) or die("Un problème de modification a eu lieu"); 
}

/* SUPPRESSION */
$_SESSION['mess'] = '';
$_id=htmlentities($_POST["id"]);
if (isset($_POST["btnOui"]))    $_reponse="oui";
if (isset($_POST["btnNon"]))    $_reponse="non";

if ($_reponse=="oui")
{
   mysql_query("delete * from cvtheque where numCV=$_id") or die ("Erreur de suppression");
}


Je ne trouve pas mes erreurs, apparemment ce sont mes variables typeCV, posteCV ... ?

Merci,
lizeal
Modifié par lizeal (26 Feb 2014 - 10:04)