Se connecter avec
S'enregistrer | Connectez-vous

[PHP / HTML] Probleme dans mon formulaire ?

Dernière réponse : dans Programmation

:hello: 

je fais une partie admin, avec un formulaire pour inserer mes news.
lMon probleme : a bdd est bien incrementée, mais uniquement pour le champ date.
'titre' et 'texte' restent vides, alors que je remplie bien le formulaire.

Je suis novice, et là je vois pas le probleme :/ 

  1. <?php
  2. if ( !isset($_POST['titre']) || !isset($_POST['texte']))
  3. {
  4. ?>
  5.  
  6. <form name="form" method="post" action="news.php">
  7. <table width="750" border="1" cellspacing="0" cellpadding="0" align="center">
  8. <tr>
  9. <td width="86" height="60">Titre</td>
  10. <td width="658"><input type="text" name="titre" size="80" ></td>
  11. </tr>
  12. <tr>
  13. <td width="86">Texte</td>
  14. <td width="658">
  15. <textarea name="texte" name="texte" cols="100" rows="10"></textarea>
  16. </td>
  17. </tr>
  18. <tr>
  19. <td width="86"> </td>
  20. <td width="658">
  21. <input type="submit" name="submit" value="Poster">
  22. <input type="reset" name="reset" value="Reset">
  23. </td>
  24. </tr>
  25. <tr>
  26. <td width="658">
  27. </td>
  28. </tr>
  29. </table>
  30. </form>
  31. <?
  32. }
  33. else
  34. {
  35. require "db.inc.php";
  36. @mysql_query ("INSERT INTO news (titre,texte,date) VALUES ( '".$titre."','".nl2br(addslashes(trim($texte)))."', NOW() )") or die(mysql_error()) ;
  37. ?>
  38.  
  39. <html>
  40. <meta http-equiv="refresh" content="2; url=news.php">
  41. <body>
  42. News ajoutée avec succes !
  43. </body>
  44. </html>
  45. <?
  46. }
  47. ?>

Autres pages sur : php html probleme formulaire

Lassé par la pub ? Créez un compte

Merci chef, j'ai réparé ce petit probleme.

Maintenant, j'aimerai avoir une preview de ce que je poste
Voila le code :

  1. <input type="submit" name="post" value="Publier">
  2. <input type="submit" name="post" value="Preview">
  3. <input type="reset" name="reset" value="Reset">
  4. </form>
  5.  
  6. <?
  7.  
  8. if($_POST["post"]=="Preview")
  9.  
  10. {
  11. echo "".$_POST['texte']."";
  12. }
  13. }
  14.  
  15. elseif($_POST["post"]=="Publier")
  16.  
  17.  
  18. {
  19.  
  20. require "db.inc.php";
  21.  
  22.  
  23. @mysql_query ("INSERT INTO news (titre,texte,date) VALUES ( '".$_POST[titre]."','".$_POST[texte]."', NOW() )") or die(mysql_error()) ;
  24.  
  25. header("Location: index.php?p=valid");
  26. }
  27.  
  28. ?>


Mais rien ne se passe lors de la preview, ai-je encore oublié quelque chose ?

dans le php.ini, j'ai deja
error_reporting(E_ALL);

et le } en trop, enfait c'est pour boucler ça qui est tout en haut :

  1. <?php
  2. require "secret/connect.php";
  3.  
  4.  
  5. if ( !isset($_POST['titre']) || !isset($_POST['texte']))
  6.  
  7. {
  8.  
  9.  
  10. ?>

:jap: 

  1. <?
  2. if($_POST['post']=="Preview")
  3. {
  4. echo "".$_POST['titre']."";
  5. }
  6.  
  7. elseif($_POST['post']=="Publier")
  8. {
  9. @mysql_query ("INSERT INTO news (titre,texte,date) VALUES ( '".$_POST[titre]."','".$_POST[texte]."', NOW() )") or die(mysql_error()) ;
  10. header("Location: index.php?p=valid");
  11. }
  12. }
  13. ?>


Maintenant, il y a un probleme concernant le if et elseif, decidement je n'y arriverais jamais :'( 

Tu pourrais essayer avec un
  1. switch ($_POSt['post']) {
  2. case 'Preview':
  3. echo "".$_POST['titre']."";
  4. break;
  5. case 'Publier':
  6. {
  7. @mysql_query ("INSERT INTO news (titre,texte,date) VALUES ( '".$_POST[titre]."','".$_POST[texte]."', NOW() )") or die(mysql_error()) ;
  8. header("Location: index.php?p=valid");
  9. }
  10. break;
  11. }

Citation :
si tu avais bien configuré ton serveur pour qu'il t'affiche les notice et les warning, tu aurais remarqué que tu utilises des variables non assignée ...

ps : la mise en page par tableau c'est mal :o 


J'en ai un peu marre de voir ce type de réflexion se banaliser..... "les tableaux c mal".....
Aprés 8 ans d"intégration je prendrais bien un coup sang mais en faites j'ai qu'une chose a répondre :

http://www.youtube.com/watch?v=4M2wcyezJT0

apprends et aprés tu pourras parler....
Expert Programmation

Et tu es venu ici juste pour nous chier ta merde ?

Spa la peine de revenir :o 

Parce qu'en plus d'avoir un rapport très lointain avec la mise en page par tableau, ça montre bien à quel point depuis 8 ans tu n'as fait qu'essayer de conserver tes maigres acquis, de peur de ne pas être au niveau et de ne pas arriver à faire un truc potable en xhtml/css...

Ben écoute, tant mieux pour toi, continue avec tes tableaux, on s'en fout comme de notre première dent :D 
Expert Programmation

titim001 a dit :
J'en ai un peu marre de voir ce type de réflexion se banaliser..... "les tableaux c mal".....
Aprés 8 ans d"intégration je prendrais bien un coup sang mais en faites j'ai qu'une chose a répondre :

http://www.youtube.com/watch?v=4M2wcyezJT0

apprends et aprés tu pourras parler....
c'est minable cette vidéo, on voit bien qu'avec des tables on doit définir rangée de pixel par rangée de pixel.
des designs fait en CSS prennent bien moins de temps et de place, et posent des défis plus intéressants que de d'optimiser des <td> avec des *span en html.
http://www.designdetector.com/demos/css-house-2.html
http://www.designdetector.com/tips/3DBorderDemo2.html
http://www.infimum.dk/HTML/slantinfo.html
Expert Programmation

Nan, c'est juste un mec qui dessine un personnage de manga en utilisant des tableaux html avec les bordures et/ou le contenu coloré... Rien de méchant. Le mieux est encore d'ignorer ce post et de laisser mourir enfin en paix ce topic ressuscité pour rien ;) 
Lassé par la pub ? Créez un compte