Ajout de données via formulaire

Signaler
Messages postés
30
Date d'inscription
samedi 18 mars 2006
Statut
Membre
Dernière intervention
28 octobre 2008
-
Messages postés
30
Date d'inscription
samedi 18 mars 2006
Statut
Membre
Dernière intervention
28 octobre 2008
-
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

Messages postés
30
Date d'inscription
samedi 18 mars 2006
Statut
Membre
Dernière intervention
28 octobre 2008

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();
 }
?>
Messages postés
30
Date d'inscription
samedi 18 mars 2006
Statut
Membre
Dernière intervention
28 octobre 2008

Bon. Au final, j'ai essayé de convertir mes variables
- $selectloginsc
- $selectsociete

en tableau javascript, mais ça ne change rien.

bouh-ouh...