bonsoir,
Mon site comporte un front-office et un système d'administration ou je peux modifier le texte de certaine page. Sur le textarea de mon back-office j'ai installé tinymce, il s'affiche bien je peux faire des modifications sur le texte mais quand je clique sur le bouton modifier rien ne se passe dans le front-office aucune modification.
Mon texte passe par une base de donnée, je ne comprend pas pourquoi il ne se modifie pas.
si quelqu'un peut me donner la soluce?
merci
Il y a une fonction qui permet de sortir le retour des données
Je pense que cette fonction
<?php echo vardum($variable); ?>
Ou
<?php echo print_r($variable); // il retourne a tableau avec les données de la variable?>
Je ne suis pas sûre à 100% moi je travail avec un framework php.
J'espère que cela va t'aider a trouver la source de l'erreur. :p
le code de ma page avec le formulaire :
<?php
if(!empty($_POST))
{
extract($_POST);
$validation = true;
if(empty($nom))
{
$validation= false;
$erreur_nom = "un nom est obligatoire!";
}
if(empty($prix))
{
$validation = false;
$erreur_prix = "Veuillez entrer un prix!";
}
if(empty($description))
{
$validation = false;
$erreur_description = "Veuillez entrer un description!";
}
if($validation)
{
include('bdd.php');
$req = $bdd->prepare('UPDATE menu SET nom = :nom, prix = :prix, description = :description WHERE id = :id');
$req->execute(array(
'nom' => $nom,
'description' => $description,
'prix' => $prix,
'id' => $_GET'id']
));
$req->closeCursor();
$ok = "la Menu a bien été modifié";
}
}
?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Modification</title>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
<script src="tinymce/js/tinymce/tinymce.min.js"></script>
<!-- place in header of your html document -->
<script>
tinymce.init({
selector: "textarea",
theme: "modern",
width: 800,
height: 300,
plugins:
"advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker",
"searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking",
"save table contextmenu directionality emoticons template paste textcolor"
],
content_css: "css/content.css",
toolbar: "styleselect | bold italic | alignleft aligncenter alignright alignjustify",
style_formats:
{title: 'Bold text', inline: 'b'},
{title: 'Red text', inline: 'span', styles: {color: '#ff0000'}},
{title: 'Red header', block: 'h1', styles: {color: '#ff0000'}},
{title: 'Example 1', inline: 'span', classes: 'example1'},
{title: 'Example 2', inline: 'span', classes: 'example2'},
{title: 'Table styles'},
{title: 'Table row 1', selector: 'tr', classes: 'tablerow1'}
]
});
</script>
</head>
<body>
<div id="wrapper">
<div id="logo"></div>
<h2>Modifier le contenu de la page Menu</h2>
<p>Tous les champs marqués du (*) sont obligatoires</p>
<?php if (isset($erreur_nom)) echo '<span class="error">'.$erreur_nom.'</span>';?>
<?php if (isset($erreur_prix)) echo '<span class="error">'.$erreur_prix.'</span>';?>
<?php if (isset($erreur_description)) echo '<span class="error">'.$erreur_description.'</span>';?>
<?php if (isset($ok)) echo '<span class="success">'.$ok.'</span>';?>
<div id="editerm">
<?php
include('bdd.php');
$select = $bdd->prepare('SELECT * FROM menu WHERE id=:id');
$select->execute(array('id' => $_GET'id'] ));
$donnees_select = $select->fetch();
?>
<form id="formulaire" method="post" action="editerm.php?id=<?php echo $_GET'id']; ?>">
<p>
<label for="nom">Nom menu * </label><br /><br />
<input type="text" name="nom" id="nom" value="<?php echo stripslashes($donnees_select'nom']); ?>"><br />
<label for="prix">Prix * </label><br /><br />
<input type="text" name="prix" id="prix" value="<?php echo stripslashes($donnees_select'prix']); ?>"><br />
<label for="description" >Menu à Modifier *</label><br /><br />
<textarea name="description" id="description"><?php echo stripslashes($donnees_select'description']); ?></textarea>
<input type="submit" id="bouton" value="Modifier">
</p>
</form>
</div>
<div class="back">
<a href="listing.php">Retour aux articles</a>
</div>
</div>
</body>
</html>
Ton code semble correct, il n'affiche aucune erreur ?
As tu essayer de debuger ta requête voir ce qu'elle retourne ?