Bonjour,
Le titre n'est pas très clair et j'en suis désolé...
Mon problème est le suivant : Je veux à travers un seul formulaire gérer l'ajout et l'édition d'informations contenues dans ma Base de données.
Pour ce qui est de l'ajout, tout va bien. Par contre, pour l'édition, je n'arrive pas à réinsérer mon texte d'origine dans le formulaire.
Voici mon formulaire :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <form method="post" action="actu_script.php?action=add" method="post"> <p>Titre: <input type="text" name="nom_actu" /></p> <?php if (isset($_SESSION['texte'])){ $edition = $_SESSION['texte']; } else{ $edition=''; } $oFCKeditor = new FCKeditor('html_value'); $oFCKeditor->BasePath = '../fckeditor/'; $oFCKeditor->Value = ''.$edition.''; $oFCKeditor->Height = '400'; $oFCKeditor->ToolbarSet = 'forme'; $oFCKeditor->Create(); if (isset($_SESSION['texte'])){ echo'<input type="submit" value="Appliquer les changements" name="edit" />'; } else{ echo'<input type="submit" value="Actualité" name="actu" /><input type="submit" value="Flash-Info" name="flash" />'; } ?> </form>
Et mon script (je mets seulement l'edition) :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 if (isset($_GET['action']) && ($_GET['action']='edit') && isset($_GET['type']) && ($_GET['type'] == 'actu') && isset($_POST['edit']) == 0){ $query = mysql_query('SELECT * FROM actu WHERE num_actu='.$_GET['num'].'') or die ('Erreur sql ligne ' . __LINE__ . '<br />'. mysql_error()); $result = mysql_fetch_array($query); $_SESSION['texte'] = $result['contenu_actu']; header("location: ajout_article.php"); } elseif (isset($_GET['action']) && ($_GET['action']='edit') && isset($_GET['type']) && ($_GET['type'] == 'flash') && isset($_POST['edit']) == 0){ $query = mysql_query('SELECT * FROM flash WHERE num_flash='.$_GET['num'].'') or die ('Erreur sql ligne ' . __LINE__ . '<br />'. mysql_error()); $result = mysql_fetch_array($query); $_SESSION['texte'] = $result['contenu_flash']; header("location: ajout_article.php"); } elseif(isset($_POST['html_value']) && !empty($_POST['html_value']) && isset($_POST['edit']) == 1){ if (isset($_GET['type']) && $_GET['type'] == 'actu'){ include('../include/connect.inc.php'); $var = $_GET['num']; $query = mysql_query("UPDATE actu SET contenu_actu='".$_POST['html_value']."' WHERE num_actu='".$var."'"); mysql_close(); header("location: ajout_article.php"); } elseif (isset($_GET['type']) && $_GET['type'] == 'flash'){ include('../include/connect.inc.php'); $var = $_GET['num']; $query = mysql_query("UPDATE flash SET contenu_flash='".$_POST['html_value']."' WHERE num_flash='".$var."'"); mysql_close(); header("location: ajout_article.php"); } }
Le problème est que aucune erreur s'affiche, mais le texte n'apparait pas dans le formulaire.
Merci
Partager