Formulaire : editer et aperçu mais comment ?

Formulaire : editer et aperçu mais comment ? - PHP - Programmation

Marsh Posté le 17-03-2006 à 17:38:56    

Bonjour,
alors voila j'ai enfin réussi à faire correctement mon formulaire d'ajout de news, j'aimerai maintenant pouvoir ajouter une fonction Edition et Apercu, est-ce compliqué ?
 
merci
mon code :
 

Code :
  1. <?php
  2. require "secret/connect.php";
  3. require "db.inc.php";
  4. if ( !isset($_POST['titre']) || !isset($_POST['texte']))
  5. {
  6. ?>
  7. <html>
  8. <head>
  9. <title>News</title>
  10. <div align=center><h1>Gestion des News</h1></div>
  11. <?
  12. echo "Actuellement  dans la base de donnée. | Supprimer une News | Modifier une News";
  13. ?>
  14. <script language="javascript" type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
  15. <script language="javascript" type="text/javascript">
  16. tinyMCE.init({
  17. mode : "textareas"
  18. });
  19. </script>
  20. </head>
  21. <form name="form" method="post" action="news.php">
  22. <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
  23. <tr>
  24. <td width="47" height="46"><div align="center">Titre</div></td>
  25. <td width="600"><input type="text" name="titre" size="50" ></td>
  26. </tr>
  27. <tr>
  28. <td width="86" valign="top"><div align="center">Texte</div></td>
  29. <td width="600">
  30. <textarea name="texte" name="texte" cols="50" rows="15"></textarea>
  31. </td>
  32. </tr>
  33. <tr>
  34. <td width="86"> </td>
  35. <td width="658">
  36. <div align="center">
  37. <input type="submit" name="post" value="Publier">
  38. <input type="reset" name="reset" value="Reset"> 
  39. </div>
  40. </td>
  41. </tr>
  42. <tr>
  43. <td width="658">
  44. </td>
  45. </tr>
  46. </table>
  47. </form>
  48. </body>
  49. </html>
  50. <?
  51. }
  52. else 
  53. @mysql_query ("INSERT INTO news (titre,texte,date) VALUES ( '".$_POST[titre]."','".$_POST[texte]."', NOW() )" ) or die(mysql_error()) ;
  54. header("Location: index.php?p=valid" );
  55. }
  56. ?>


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 17-03-2006 à 17:38:56   

Reply

Marsh Posté le 17-03-2006 à 18:01:05    

Non c'est pas compliqué

Reply

Marsh Posté le 17-03-2006 à 18:03:07    

Merci de ta reponse et de ton humour :o
Me dire comment faire, m'aider aussi svp :)


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 17-03-2006 à 18:17:41    

Pas de problème j'aime bien partager mon humour ;) Et la j'avoue j'ai pas pu résister ;)
 
L'aperçu c'est tout bête, avant d'insérer ta news dans ta base de donnée tu affiches ton aperçu et il te suffit de valider ou revenir à l'édition.
L'édition c'est ben...tout bête aussi ;), tu préremplis ton formulaire avec les infos de ta base et à la confirmation tu fais un UPDATE sur ta base.
 

Reply

Marsh Posté le 18-03-2006 à 15:59:40    

Merci bien,
en fouillant un peu sur le net j'ai trouvé ce qu'il me fallait pour supprimer.
Pour la fonction "supprimer", j'ai encore un probleme enfait, j'explique.
J'ai donc mon lien "Modifier" pour chaque news dans mon administration, comme ceci :
 

Code :
  1. <a href=\"index.php?p=news_modif&id=".$id."\">Modifier une News</a>


 
J'arrive donc sur ma page news_modif.php avec le formulaire de modificaction.
Dans la case "Titre" apparait bien le titre mais dans ma case "Texte", rien du tout :/
Enfait ça fonctionne quand c'est en <input> mais je souhaiterai utiliser <textearea>, normal car le texte contiendra plusieurs lignes.
 
voici donc mon code :
 

Code :
  1. <link href="style.css" rel="stylesheet" type="text/css">
  2. <?
  3. require "secret/connect.php";
  4.    //récupération de la variable d'URL,
  5.   //qui va nous permettre de savoir quel enregistrement modifier
  6.   $id  = $_GET["id"] ;
  7.     //requête SQL:
  8.   $sql = "SELECT id,titre, LEFT(news.texte,100) AS texte, DATE_FORMAT(news.date, '%d/%m/%Y') AS date_formattee FROM news WHERE id = ".$id ;
  9.       //exécution de la requête:
  10.   $requete = mysql_query( $sql ) ;
  11.     //affichage des données:
  12.   if( $result = mysql_fetch_object( $requete ) )
  13.   {
  14.   ?>
  15.   <form name="insertion" action="news_modif2.php" method="POST">
  16.   <input type="hidden" name="id" value="<?php echo($id) ;?>">
  17.   <table border="0" align="center" cellspacing="2" cellpadding="2">
  18.     <tr align="center">
  19.       <td>Titre</td>
  20.       <td><input type="text" name="Titre" value="<?php echo($result->titre) ;?>"></td>
  21.     </tr>
  22.      
  23.     <tr align="center">
  24.       <td>Texte</td>
  25.       <td><input type="text" name="texte"  cols="50" rows="15" value="<?php echo($result->texte) ;?>"></td>
  26.     </tr>
  27.     <tr align="center">
  28.       <td colspan="2"><input type="submit" value="modifier"></td>
  29.     </tr>
  30.   </table>
  31.  
  32. </form>
  33.   <?php
  34.   }//fin if  
  35.   ?>


 
Y a t il un probleme particulier ?
 
Merci d'avance :hello:


Message édité par ludo2604 le 18-03-2006 à 15:59:49

---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 20-03-2006 à 10:36:32    

up!


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 22-03-2006 à 16:51:01    

regarde ce que donnent les sources du HTML afiché, il doit etre affiché mais a tout les coupos tu as un caractere d'echapement dans ta string ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed