par
yoann38 » 17 août 2018, 06:59
Bonjour à tous.
Je comprends pas ou bloque mon formulaire.
Aucun INSERT ne se fait en bdd et aucun message d'erreur.
<!-- Formulaire POST -->
<?php
$erreurs = array();
if(!empty($_POST['publier-commentaire'])) {//soumission du formulaire
// Pseudo
if(empty($_POST['pseudo'])) {
$erreurs['pseudo'] = 'Renseigner un pseudo';
}
// Email
if(empty($_POST['email'])) {
$erreurs['email'] = 'Renseigner une adresse email';
}
// Message
if(empty($_POST['message'])) {
$erreurs['message'] = 'Un petit mot à propos de la sortie ?';
}
// Il n'y a pas d'erreur
if(empty($erreurs)) {
$id_simply_user = '34';
$id_loisirs = '42';
$ins_comm = $bdd->prepare("INSERT INTO commentaire (id_loisirs, id_simply_user, peudo, email, message, note) VALUES (:id_loisirs, :id_simply_user, :peudo, :email, :message, :note)");
$ins_comm->bindParam(':id_loisirs', $id_loisirs);
$ins_comm->bindParam(':id_simply_user', $id_simply_user);
$ins_comm->bindParam(':peudo', $_POST['pseudo']);
$ins_comm->bindParam(':email', $_POST['email']);
$ins_comm->bindParam(':message', $_POST['message']);
$ins_comm->bindParam(':note', $_POST['note']);
}else{echo'oups';}
}
?>
<form method="post" id="laisser-commentaire" name="commentaire">
<div class="row">
<div class="form-group col-md-6">
<label>Pseudo *</label>
<input type="text" name="pseudo" id="pseudo" placeholder="" class="form-control" value="<?php if(isset($_POST['pseudo'])) echo htmlspecialchars ($_POST['pseudo']);?>" />
<?php if(isset($erreurs['pseudo'])) echo '<div class="alert alert-danger" role="alert"><i class="fa fa-frown-o"></i> ' .$erreurs['pseudo'].'</div>';?>
</div>
<div class="form-group col-md-6">
<label>Email *</label>
<input type="email" name="email" id="email" class="form-control" value="<?php if(isset($_POST['email'])) echo htmlspecialchars ($_POST['email']);?>" />
<?php if(isset($erreurs['email'])) echo '<div class="alert alert-danger" role="alert"><i class="fa fa-frown-o"></i> ' .$erreurs['email'].'</div>';?>
</div>
<div class="form-group col-md-6">
<label>Vote </label>
<div class="custom-select-form">
<select name="note" id="rating_review" class="wide">
<option value="1">1 (Pas terrible)</option>
<option value="2">2</option>
<option value="3">3 (Sympa)</option>
<option value="4">4</option>
<option value="5" selected>5 (Excellent)</option>
</select>
</div>
</div>
<div class="form-group col-md-12">
<label>Votre texte</label>
<textarea name="message" id="review_text" class="form-control" style="height:130px;"><?php echo !empty($_POST['message']) ? $_POST['message'] : NULL; ?></textarea> <?php echo !empty($erreurs['message']) ? '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-triangle"></i>' .$erreurs['message'].'</div>' : NULL;?>
</div>
<div class="form-group col-md-12 add_top_20">
<input name="publier-commentaire" type="submit" value="Envoyer" class="btn_1" id="submit-review">
</div>
</div>
</form>
<!-- END Formulaire POST -->
Bonjour à tous.
Je comprends pas ou bloque mon formulaire.
Aucun INSERT ne se fait en bdd et aucun message d'erreur.
[PHP]
<!-- Formulaire POST -->
<?php
$erreurs = array();
if(!empty($_POST['publier-commentaire'])) {//soumission du formulaire
// Pseudo
if(empty($_POST['pseudo'])) {
$erreurs['pseudo'] = 'Renseigner un pseudo';
}
// Email
if(empty($_POST['email'])) {
$erreurs['email'] = 'Renseigner une adresse email';
}
// Message
if(empty($_POST['message'])) {
$erreurs['message'] = 'Un petit mot à propos de la sortie ?';
}
// Il n'y a pas d'erreur
if(empty($erreurs)) {
$id_simply_user = '34';
$id_loisirs = '42';
$ins_comm = $bdd->prepare("INSERT INTO commentaire (id_loisirs, id_simply_user, peudo, email, message, note) VALUES (:id_loisirs, :id_simply_user, :peudo, :email, :message, :note)");
$ins_comm->bindParam(':id_loisirs', $id_loisirs);
$ins_comm->bindParam(':id_simply_user', $id_simply_user);
$ins_comm->bindParam(':peudo', $_POST['pseudo']);
$ins_comm->bindParam(':email', $_POST['email']);
$ins_comm->bindParam(':message', $_POST['message']);
$ins_comm->bindParam(':note', $_POST['note']);
}else{echo'oups';}
}
?>
<form method="post" id="laisser-commentaire" name="commentaire">
<div class="row">
<div class="form-group col-md-6">
<label>Pseudo *</label>
<input type="text" name="pseudo" id="pseudo" placeholder="" class="form-control" value="<?php if(isset($_POST['pseudo'])) echo htmlspecialchars ($_POST['pseudo']);?>" />
<?php if(isset($erreurs['pseudo'])) echo '<div class="alert alert-danger" role="alert"><i class="fa fa-frown-o"></i> ' .$erreurs['pseudo'].'</div>';?>
</div>
<div class="form-group col-md-6">
<label>Email *</label>
<input type="email" name="email" id="email" class="form-control" value="<?php if(isset($_POST['email'])) echo htmlspecialchars ($_POST['email']);?>" />
<?php if(isset($erreurs['email'])) echo '<div class="alert alert-danger" role="alert"><i class="fa fa-frown-o"></i> ' .$erreurs['email'].'</div>';?>
</div>
<div class="form-group col-md-6">
<label>Vote </label>
<div class="custom-select-form">
<select name="note" id="rating_review" class="wide">
<option value="1">1 (Pas terrible)</option>
<option value="2">2</option>
<option value="3">3 (Sympa)</option>
<option value="4">4</option>
<option value="5" selected>5 (Excellent)</option>
</select>
</div>
</div>
<div class="form-group col-md-12">
<label>Votre texte</label>
<textarea name="message" id="review_text" class="form-control" style="height:130px;"><?php echo !empty($_POST['message']) ? $_POST['message'] : NULL; ?></textarea> <?php echo !empty($erreurs['message']) ? '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-triangle"></i>' .$erreurs['message'].'</div>' : NULL;?>
</div>
<div class="form-group col-md-12 add_top_20">
<input name="publier-commentaire" type="submit" value="Envoyer" class="btn_1" id="submit-review">
</div>
</div>
</form>
<!-- END Formulaire POST -->
[/PHP]