Formulaire et bdd

Petit nouveau ! | 1 Messages

27 mars 2023, 16:24

bonjour, je suis débutant, impossible pour moi ,de faire entrer les données du formulaire dans ma base de donnée .

je vous joins mon formulaire et mon fichier de traitement.

merci d'avance, je sèche.
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form method="post" action="agent.php">
<input type="hidden" name="dateenvoi" value="<?php echo date("d-m-Y" ); ?>">
 <p>
 <fieldset>
<legend>PRISE DE POSTE</legend>
<br />
 
 
 
<label for="poste">
    POSTE :
</label>
<select name="poste">
    <option value="" selected="selected"> </option>
    <option value="7H-19H">7H-19H</option>
    <option value="19H-7H">19H-7H</option>
</select>
<br />
<br />
<label for="SSIAP3">
Présence du SSIAP3 ou de son Adjoint :
</label>
<br />
<br />
<select name="presence">
    <option value="" selected="selected"> </option>
    <option value="OUI">OUI</option>
    <option value="NON">NON</option>
</select>
<br />
<br />
<label for="présence2">
 Présence de l'agent de malveillance aux urgences :
 </label>
<br />
<br />
<select name="presence2">
    <option value="" selected="selected"> </option>
    <option value="OUI">OUI</option>
    <option value="NON">NON</option>
</select>
<br />
 <br />
 <label for="NP">
SSIAP 2 :
</label>
<br />
<br />
<input type="text" name="NP" id="NP" size="50" maxlength="50" placeholder="Nom Prénom" class="NP"/>
 <br />
 <label for="Consignes">
    <br />
 Prise de Consignes :
 </label>
 <br />
<select name="Consignes">
    <option value="" selected="selected"> </option>
    <option value="OUI">OUI</option>
    <option value="NON">NON</option>
</select>
<br />
<br />
 <label for="MC">
Lecture Main Courante :
</label>
<br />
<br />
<select name="MC">
    <option value="" selected="selected"> </option>
    <option value="OUI">OUI</option>
    <option value="NON">NON</option>
</select>
  
<br />
<br />
 <label for="NP1">
SSIAP 1 :
</label>
<br />
<br />
<input type="text" name="NP1" id="NP1" size="50" maxlength="50" placeholder="Nom Prénom" class="NP"/>
 <br />
<br />
<input type="text" name="NP2" id="NP2" size="50" maxlength="50" placeholder="Nom Prénom" class="NP"/>
<br />
<br />
 <textarea name="commentaires" rows="8" cols="45">
Autres présences (préciser les horaires) :
 
</textarea>
<br />
 <br />
  
<input type="submit" name="envoyer" value="Enregistrer Prise de poste" class="boutons"></br>
 
</fieldset>
</p>
</form>
<br />
<br />
<center><a href="/log tablette/DossierJ/menu.php" style="color:blue"><h3><b>Retour</b></h3></a></center>
<br />
 
    <font color="red">Attention, seul le champs <b>Autres présences</b> peut rester vide !</font>
    <br />
    <br />
  <form id="target1" method=post action="/log tablette/menu/menu.php">
   <input type="submit" name ="Bouton1" value="Retour menu" class="bouton1">
</form>
</body>
</html>
Le fichier de traitement
<?php
 $dateenvoi = date("d-m-Y");
 $poste=htmlentities($_POST['poste']);
 $presence=htmlentities($_POST['presence']);
 $presence2=htmlentities($_POST['presence2']);
 $NP=htmlspecialchars($_POST['NP']);
 $Consignes=htmlentities($_POST['Consignes']);
 $MC=htmlentities($_POST['MC']);
 $NP1=htmlspecialchars($_POST['NP1']);
 $NP2=htmlspecialchars($_POST['NP2']);
 $commentaires=htmlspecialchars($_POST['commentaires']);
 
 if(empty($poste) || empty($presence) || empty($presence2) || empty($NP) || empty($Consignes) || empty($MC) || empty($NP1) or empty($NP2))
    {
    echo '<font color="red">Attention, seul le champs <b>COMMENTAIRES</b> peut rester vide !</font>';
    }
 
// Aucun champ n'est vide, on peut enregistrer dans la table
else
 
 {
$req="INSERT INTO agent(date, Poste, SSIAP3, agenturgence, SSIAP2, Consignes, Maincourante, SSIAP1, 2eSSIAP1, commentaires) VALUES ('$dateenvoi', '$poste', '$presence', '$presence2', '$NP', '$Consignes', '$MC', '$NP1', '$NP2', '$commentaires')";
     
$conn = mysqli_connect('localhost','root','','dossierj');
 $res=mysqli_query($conn,$req)
 
 or die ("l'enregistrement ne peut être éxecuté.");
}
// Check for errors
if(mysqli_connect_errno()){
echo mysqli_connect_error();
 
 
}
 
header("Location: form.php" );
 
?>

Mammouth du PHP | 1967 Messages

28 mars 2023, 12:08

Il faut que tu debug étape par étape,

recupère tu les bonne donnée de ton formulaire, as tu un message d'erreur SQL ? sinon , capture le.
Affiche ta requète et teste là dans php myadmin
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube