Ajout de données via formulaire

peanut38 Messages postés 30 Date d'inscription samedi 18 mars 2006 Statut Membre Dernière intervention 28 octobre 2008 - 19 mai 2008 à 16:33
peanut38 Messages postés 30 Date d'inscription samedi 18 mars 2006 Statut Membre Dernière intervention 28 octobre 2008 - 21 mai 2008 à 17:29
Bonjour,

Je ne comprends pas pourquoi rien ne se passe lorsque je remplis mon formulaire.

j'ai deux pages : ajoutrfc.php et traitementajout.php
je me tire les cheveux avec ça ! quelqu'un a-t-il une idée ?
__________
AJOUTRFC

<form action="traitementajoutrfc.php" method="post" name="traitementajoutrfc" id="traitementajoutrfc">


<?php
 
// récupérer les entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "root", "");
mysql_select_db("activity_dev");
  
//select thd dans la table agent
$resultloginsc = mysql_query("SELECT login_sc FROM agent WHERE nom NOT LIKE 'archier' AND fonction LIKE 'THDS' OR 'PM' OR 'SUPPM' AND date_sortie IS NULL ORDER BY login_sc") or die(mysql_error());

// On se déconnecte de MySQL
mysql_close();

// numéro incrémentiel DS + MYYYYMNSS
$annee = date("Y");
$mois = date("m");
$heure = date("H");
$minute = date("i");
$seconde = date("s");

$texte0 = "DS".$mois.$annee.$heure.$minute.$seconde;
?>

"> ne pas modifier ce champ svp

Formulaire d'ajout de RFC
,

  ----

    Login SC : <select name="loginsc" id="loginsc">

<?php
 
 // boucle pour afficher tous les résultats :
while ($selectloginsc = mysql_fetch_array($resultloginsc))
{
?>

<option>
<?php echo $selectloginsc['login_sc']; ?>
<?php
}
// Fin de la boucle
?>
</option>

</select>,
Societe: <select name="societe" id="societe"><option></option>

<?php

//select thd dans formulaire
$loginsc = $_POST['loginsc'];
 
// On se connecte d'abord à MySQL :
    mysql_connect("localhost", "root", "");
    mysql_select_db("activity_dev");

//select societe
$resultsociete = mysql_query("SELECT DISTINCT `Societe` FROM `agent_compeclient` ORDER BY `Societe`") or die(mysql_error());

// On se déconnecte de MySQL
mysql_close();
 
 // boucle pour afficher tous les résultats SOCIETE :
while ($selectsociete = mysql_fetch_array($resultsociete) )
{
?>
<option>
<?php echo $selectsociete['Societe']; ?>
<?php
}
// Fin de la boucle
?>
</option>

</select>,

 Type de modif : <select name="typemodif" id="typemodif">
  <option><Sélectionner></option>
  <option>Cr&eacute;ation</option>
  <option>Modification</option>
  <option>Suppression</option>
 </select>
 ,
 
   ----
 
   Concerne : <select name="outil" id="outil">
  <option><Sélectionner></option>
  <option>Service Center</option>
  <option>Intranet</option>
  <option>Formation</option>
 ,
 Bien SC ou URL Page AOSCG
 ,  
 
  ----

 Code Evt impacté en cas de modification ou suppression :
  
  ----

 ,
Commentaire : <textarea cols=\"52\" rows=\"5\" name=\"commentaire\">Taper ici un commentaire</textarea>
 
  ----

 ,
 [ajoutrfc.php Votre demande n\'a pas été prise en compte. Veuillez recommencer.
]';

?>

2 réponses

peanut38 Messages postés 30 Date d'inscription samedi 18 mars 2006 Statut Membre Dernière intervention 28 octobre 2008
19 mai 2008 à 17:18
En fait le pb vient de ma page ajoutrfc.php

car en modifiant le traitementajout comme ci-dessous, il me dit que les champs sont vides.

<?php


// date 
$date = date("Y")."-".date("m")."-".date("D");


//  si les variables existent
if(isset($_POST['texte0']))     
$PM=$_POST['texte0'];
else $PM="";
if (isset($_POST['loginSC']) )
$loginsc=$_POST['loginSC'];
else $loginsc="";
if (isset($_POST['societe']) )
$societe=$_POST['societe'];
else $societe="";
if (isset($_POST['typemodif']) )
$typemodif=$_POST['typemodif'];
else $typemodif="";
if (isset($_POST['outil']) )
$outil=$_POST['outil'];
else $outil="";
if (isset($_POST['BIEN']) )
$bien=$_POST['BIEN'];
else $bien="";
if (isset($_POST['ceexistant']))
$commentaire=$_POST['ceexistant'];
else $commentaire="";
if (isset($_POST['commentaire']))
$commentaire=$_POST['commentaire'];
else $commentaire="";


// On vérifie si les champs sont vides
if(empty($PM) OR empty($loginsc) OR empty($societe) OR empty($typemodif) OR empty($outil) OR empty($bien) OR empty($commentaire))
    {
    echo 'Attention, seul le champ code Evt impacté peut rester vide !';
    }


else
 {
 // On se connecte à MySQL :
    mysql_connect("localhost", "root", "");
    mysql_select_db("activity_dev");
 
 // on écrit les requêtes SQL
 $sql1 ="INSERT INTO `actions pm` ( `PM` , `SOCIETE` , `BIEN` , `CE` , `INTRANET` , `FORMATION` , `Datepropos` , `Datemeprod` , `Commentaire` , `submitter` , `applicable` , `ceexistant` )
  VALUES('$PM', '$societe', '$bien', '$typemodif', '', '', '$date', '', '$commentaire', '$loginsc', '', '$ceexistant')";
 
 $sql2 ="INSERT INTO `actions pm` ( `PM` , `SOCIETE` , `BIEN` , `CE` , `INTRANET` , `FORMATION` , `Datepropos` , `Datemeprod` , `Commentaire` , `submitter` , `applicable` , `ceexistant` )
 VALUES('$PM', '$societe', '$bien', '', '$typemodif', '', '$date', '', '$commentaire', '$loginsc', '', '$ceexistant')";


 $sql3 ="INSERT INTO `actions pm` ( `PM` , `SOCIETE` , `BIEN` , `CE` , `INTRANET` , `FORMATION` , `Datepropos` , `Datemeprod` , `Commentaire` , `submitter` , `applicable` , `ceexistant` )
  VALUES('$PM', '$societe', '$bien', '', '', '$typemodif', '$date', '', '$commentaire', '$loginsc', '', '$ceexistant')";


  // Condition : outil = SC
  if ($outil = "Service Center")
  { 
  mysql_query($sql1) or die('Erreur SQL !'.$sql.'
'.mysql_error());
  }


  // Condition : outil = Intranet
  else if ($outil = "Intranet")
  {  
  mysql_query($sql2) or die('Erreur SQL !'.$sql.'
'.mysql_error());
  }


  // Par élimination : Condition : outil = formation
  else
  {  
  mysql_query($sql3) or die('Erreur SQL !'.$sql.'
'.mysql_error());
  }
 
  // on affiche le résultat pour le visiteur
  echo 'Votre demande a été ajoutée.';


 // On se déconnecte de MySQL
 mysql_close();
 }
?>
0
peanut38 Messages postés 30 Date d'inscription samedi 18 mars 2006 Statut Membre Dernière intervention 28 octobre 2008
21 mai 2008 à 17:29
Bon. Au final, j'ai essayé de convertir mes variables
- $selectloginsc
- $selectsociete

en tableau javascript, mais ça ne change rien.

bouh-ouh...
0
Rejoignez-nous