par
polo1212 » 27 oct. 2020, 15:44
Bonjour,
J'aurai besoin d'aide lorsque j'affiche le formulaire de modification, le champ commentaire reste vide et j'aimerais savoir pourquoi.
Je vous montre le code que j'ai rédigé :
Code : Tout sélectionner
<?php
$filename ='connect.php';
if(file_exists($filename)){
include($filename);
$requete = $connexion->prepare("SELECT * FROM fournisseurs WHERE idFournisseur=:idFournisseur");
$requete->bindValue(':idFournisseur',$_GET['id'],PDO::PARAM_INT);
$resultat = $requete->execute();
$contact = $requete->fetch();
}
?>
<div class="container">
<form action="index.php?page=modifierF" method="post" class="col-5 m-auto">
<div class="form-group">
<label for="idFournisseur">Id</label>
<input type="text" name="idFournisseur" class="form-control" readonly value="<?php echo $contact['idFournisseur'] ?>">
</div>
<div class="form-group">
<label for="societe">Société</label>
<input type="text" id="societe" name="societe" class="form-control" value="<?php echo $contact['Societe']; ?>" required>
</div>
<div class="form-group">
<label for="adresse">Adresse</label>
<input type="text" id="adresse" name="adresse" class="form-control" value="<?php echo $contact['Adresse']; ?>" required>
</div>
<div class="form-group">
<label for="cP">Code postal</label>
<input type="text" id="cP" name="cP" class="form-control" placeholder="Ex : '75000' " value="<?php echo $contact['CP']; ?>" required>
</div>
<div class="form-group">
<label for="ville">Ville</label>
<input type="text" id="ville" name="ville" class="form-control" value="<?php echo $contact['Ville']; ?>" required>
</div>
<div class="form-group">
<label for="com">Commentaire</label>
<textarea name="com" id="com" cols="30" rows="10" class="form-control" required value="<?php echo $contact['Commentaire']; ?>"></textarea>
</div>
<button class="btn btn-primary">Modifier</button>
</form>
</div>
Partie modifierF.php :
Code : Tout sélectionner
<?php
$filename ='connect.php';
if(file_exists($filename)){
include($filename);
$requete = $connexion->prepare("UPDATE fournisseurs set Societe=:Societe, Adresse=:Adresse, CP=:CP, Ville=:Ville, Commentaire=:Commentaire WHERE idFournisseur=:idFournisseur LIMIT 1");
$requete->bindValue(':idFournisseur',$_POST['idFournisseur'],PDO::PARAM_INT);
$requete->bindValue(':Societe',$_POST['societe'],PDO::PARAM_STR);
$requete->bindValue(':Adresse',$_POST['adresse'],PDO::PARAM_STR);
$requete->bindValue(':CP',$_POST['cP'],PDO::PARAM_STR);
$requete->bindValue(':Ville',$_POST['ville'],PDO::PARAM_STR);
$requete->bindValue(':Commentaire',$_POST['com'],PDO::PARAM_STR);
$resultat = $requete->execute();
if($resultat){
echo "Mise à jour effectuée";
}else{
echo "erreur";
}
}
?>
Merci d'avance pour vos réponses.
Cordialement.
Bonjour,
J'aurai besoin d'aide lorsque j'affiche le formulaire de modification, le champ commentaire reste vide et j'aimerais savoir pourquoi.
Je vous montre le code que j'ai rédigé :
[code]<?php
$filename ='connect.php';
if(file_exists($filename)){
include($filename);
$requete = $connexion->prepare("SELECT * FROM fournisseurs WHERE idFournisseur=:idFournisseur");
$requete->bindValue(':idFournisseur',$_GET['id'],PDO::PARAM_INT);
$resultat = $requete->execute();
$contact = $requete->fetch();
}
?>
<div class="container">
<form action="index.php?page=modifierF" method="post" class="col-5 m-auto">
<div class="form-group">
<label for="idFournisseur">Id</label>
<input type="text" name="idFournisseur" class="form-control" readonly value="<?php echo $contact['idFournisseur'] ?>">
</div>
<div class="form-group">
<label for="societe">Société</label>
<input type="text" id="societe" name="societe" class="form-control" value="<?php echo $contact['Societe']; ?>" required>
</div>
<div class="form-group">
<label for="adresse">Adresse</label>
<input type="text" id="adresse" name="adresse" class="form-control" value="<?php echo $contact['Adresse']; ?>" required>
</div>
<div class="form-group">
<label for="cP">Code postal</label>
<input type="text" id="cP" name="cP" class="form-control" placeholder="Ex : '75000' " value="<?php echo $contact['CP']; ?>" required>
</div>
<div class="form-group">
<label for="ville">Ville</label>
<input type="text" id="ville" name="ville" class="form-control" value="<?php echo $contact['Ville']; ?>" required>
</div>
<div class="form-group">
<label for="com">Commentaire</label>
<textarea name="com" id="com" cols="30" rows="10" class="form-control" required value="<?php echo $contact['Commentaire']; ?>"></textarea>
</div>
<button class="btn btn-primary">Modifier</button>
</form>
</div>[/code]
[b]Partie modifierF.php :[/b]
[code]<?php
$filename ='connect.php';
if(file_exists($filename)){
include($filename);
$requete = $connexion->prepare("UPDATE fournisseurs set Societe=:Societe, Adresse=:Adresse, CP=:CP, Ville=:Ville, Commentaire=:Commentaire WHERE idFournisseur=:idFournisseur LIMIT 1");
$requete->bindValue(':idFournisseur',$_POST['idFournisseur'],PDO::PARAM_INT);
$requete->bindValue(':Societe',$_POST['societe'],PDO::PARAM_STR);
$requete->bindValue(':Adresse',$_POST['adresse'],PDO::PARAM_STR);
$requete->bindValue(':CP',$_POST['cP'],PDO::PARAM_STR);
$requete->bindValue(':Ville',$_POST['ville'],PDO::PARAM_STR);
$requete->bindValue(':Commentaire',$_POST['com'],PDO::PARAM_STR);
$resultat = $requete->execute();
if($resultat){
echo "Mise à jour effectuée";
}else{
echo "erreur";
}
}
?>[/code]
Merci d'avance pour vos réponses.
Cordialement.