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

5 réponses


lakamark
Réponse acceptée

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

Montres nous ton code codé php ?

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 ?

comment on fait ça?