Se connecter / S'enregistrer

Résolu Bouton enregistrer des données dans la base avec php

Solutions (24)
Tags :
  • Php
  • Javascript
  • Programmation
|
je suis débutante en développement de langage php
svp j'ai un formulaire qui comprend trois champs de texte qui seront rempli avec l'utilisateur et j'ai un bouton enregistrer je veux faire le développement de ce bouton avec php de tel sorte lorsque je fait cliquer sur lui les données saisis dans les champs de texte seront automatiquement enregistrer dans un tableau de la base
Contenus similaires
Meilleure solution
partage
|
de rien, tu peux élire ma réponse comme étant la "meilleure réponse"
  • Commenter cette solution |
Score
1
òh
òi
|
ah oki. ben a ce moment la tu met un focus sur ton champ.

la c'est fait sur l'ID, toit tu fais sur le name, mais c'est le meme systeme.

http://dev.petitchevalroux.net/javascript/donner-focus-...


grosso modo tu fais :
  1. document.form.lib.focus();
  • Commenter cette réponse |
Score
0
òh
òi
|
SALUT
svp j'ai besoin d'aide
j'ai un formulaire qui contient un tableau .
ce lui ci contient un champs de texte montant
je veux que lorsque je clique sur une image qui va être un lien pour enregistrer le montant dans la base , et il est vide je reçois un message d'alerte( le montant est obligatoire )
jai développe ce code
<td> <input type='texte' name="montant" id="montant"/>  </td>
<td> <a href="javascript:;" onclick="if(document.getElementById('montant').value=='') alert('le champs montant est obligatoire!'); else window.location.href='admin.php?fn=add_projets&id_p=<?php echo $res['id_projet'];?>&montant='
+document.getElementById('montant').value"><img src="img/valid.png" border=0 width="30" height="30"></a>   

mais mon problème que ce code marche que sur la première ligne du tableau ,mais dans les autre ligne mème si le champs est rempli je reçois toujours le message d'alerte
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par nthayla.
  • Commenter cette réponse |
Score
0
òh
òi
|
salut a tous le monde
aider moi svp
svp j'ai une image et je veux qu'elle devient un lien lorsque je clique sur elle
des valeur d'un tableau seront enregistrer dans la base ,j'explique :
j'ai un tableau( prospect )qui a les champs nom_clt et prenom_clt et id_projet
d'abort je veux que lorsque je clique sur cette image les valeurs des champs nom_clt et prenom_clt seront enregistrer dans la base mais dans un tableau (client )qui est déja créé et ensuite id_projet sera enregistrer dans le tableau (projet) qui est aussi créé dans la base
après mes recherche j'ai développer ce code pour le première requête insère les valeur nom_clt et prenom_clt dans le tableau client mais elle ne marche pas.
<td> <a href=""><img src="img/valid.png" border=0 width="30" height="30"></a>
<?php
// verifier que l'image est bien cliquer
if (isset($_POST['img src="img/valid.png']))
{
// verification que les champs sont bien remplis
if (isset($_POST['nom_clt']) && isset($_POST['prenom_clt']))
{
$nom_clt = $_POST['nom_clt'];
$prenom_clt = $_POST['prenom_clt'];
}
$sql4 ="INSERT INTO client VALUES('".$nom_clt."', '".$prenom_clt."')";
mysql_query ($sql4) or die ('Erreur SQL !'.$sql4.'<br />'.mysql_error());
}
?>
merci a votre aide
  • Commenter cette réponse |
Score
0
òh
òi
|
bah oui, les 2 champs sont obligatoires non ?

si tu fais 2 alerts différentes, ca fera ch.. les utilisateurs....

ce coup-ci je te fais pas le code (tu dois apprendre toute seule), je t'invite donc a créer 2 variables msg et msg2 et a remplir l'une ou l'autre (ou les deux ?!).

PS : commence par bosser l'algorithmie avant de vouloir programmer....
  • Commenter cette réponse |
Score
0
òh
òi
|
désolée mais le même problème que l'autre code c'est l'affichage de deux message ensembles
Veuillez entrer votre projet svp
Veuillez entrer votre nomsvp
  • Commenter cette réponse |
Score
0
òh
òi
|
ah merci je vais tester vos code
  • Commenter cette réponse |
Score
0
òh
òi
|
désolé pour le dérangement je suis débutante en développement c'est le première fois que je développe et encore ma formation dans ma institut est nul j'ai pas étudier le php ni javascript ni dreamwever et il faut travailler avec tous ça
je sais que le démarrage est difficile
a mon avie le code sera comme ça
je sais pas comment changer le curseur du champ lib au champs nom
  1. function verification()
  2. {
  3. var msg="";
  4. if(document.form.lib.value == "") {
  5. msg+="Veuillez entrer votre projet svp\n";
  6. document.form.lib.focus();
  7. }
  8. if(document.form.nom.value == "") {
  9. msg+="Veuillez entrer votre nom svp\n";
  10. document.form.nom.focus();
  11. if (msg!="")
  12. alert(msg);
  13. else
  14. document.form.submit();
  15.  
  16. }
  • Commenter cette réponse |
Score
0
òh
òi
|
ce qui donne :

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.  
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <title>Untitled Document</title>
  7. <script type="text/javascript" language="Javascript" >
  8. <!--
  9.  
  10. function verification()
  11. {
  12. var focusGiven = false;
  13. var msgErreur="";
  14. if(document.formul1.lib.value == "" ) {
  15. msgErreur+="Veuillez entrer votre projet svp\n";
  16. document.formul1.lib.focus();
  17. focusGiven = true;
  18. }
  19. if(document.formul1.nom.value == "" ) {
  20. msgErreur+="Veuillez entrer votre nom svp\n";
  21. if(!focusGiven) {
  22. document.formul1.nom.focus();
  23. focusGiven = true;
  24. }
  25. }
  26.  
  27. if (msgErreur!="" ) {
  28. alert(msgErreur);
  29. }
  30. else {
  31. document.formul1.submit();
  32. }
  33. }
  34. //-->
  35. </script>
  36. </head>
  37.  
  38.  
  39. // c'est le code formulaire
  40.  
  41. <form name="formul1" method="post" class="form" action="page.php">
  42. <table cellpadding="1" cellspacing="1">
  43.  
  44. <tr>
  45. <td><span class="box2">projet:</span></td>
  46. <td><span class="box2"><input type="text" name="lib" class="input" /></span></td>
  47. </tr>
  48. <tr>
  49. <td><span class="box2">nom client:</span></td>
  50. <td><span class="box2"><input type="text" name="nom" class="input" /></span></td>
  51. </tr>
  52. <tr>
  53. <td><span class="box2">prenom client:</span></td>
  54. <td><span class="box2"><input type="text" name="prenom" class="input" /></span></td>
  55. </tr>
  56. <tr>
  57. <td valign="top"><span class="box2">description :</span></td>
  58. <td><span class="box2"><textarea name="desc"></textarea></span></td>
  59. </tr>
  60. <tr>
  61. <td></td>
  62. <td><span class="box2">
  63.  
  64. <input type='button' value='Enregistrement' class="btt" onclick="verification();" >
  65. <input name="Reset" type="reset" class="btt" value="Annuler"/>
  66. </span></td>
  67. </tr>
  68.  
  69.  
  70. </table>
  71. </form>
  • Commenter cette réponse |
Score
0
òh
òi
|
par pitié met tes instructions entre des balises [ code ] et [ /code ] (vire juste les espaces présents dan les []

sinon pour ta fonction javascript, il faut comprendre ce que tu fais avant de le faire.

donc écrire un algorithme comme suit :


  1. si le champ lib est vide alors
  2. ajouter "veuillez entre..." au message d'erreur
  3. donner le focus a lib
  4. Si le champ nom est vide alors
  5. ajouter "veuillez entre..." au message d'erreur
  6. si le focus n'a pas déja été donné alors
  7. donner le focus a nom
  8.  
  9. si le message d'erreur est vide alors
  10. soumettre le formulaire
  11. sinon
  12. afficher les erreurs
  • Commenter cette réponse |
Score
0
òh
òi
|
svp j'ai fait la même instruction pour le deuxième champs et elle ne marche pas
  1. <script type="text/javascript" language="Javascript" >
  2. <!--
  3.  
  4. function verification()
  5. {
  6. var msg="";
  7. if(document.form.lib.value == "") {
  8. msg+="Veuillez entrer votre projet svp\n";
  9. document.form.lib.focus();
  10. }
  11. if (msg!="")
  12. alert(msg);
  13. else
  14. document.form.submit();
  15.  
  16.  
  17. if(document.form.nom.value == "") {
  18. msg2+="Veuillez entrer votre nom svp\n";
  19. document.form.nom.focus();
  20. }
  21. if (msg2!="")
  22. alert(msg2);
  23. else
  24. document.form.submit();
  25. }
  26. //-->
  27. </script>
  • Commenter cette réponse |
Score
0
òh
òi
|
resalut jai un autre problème c'est que la bouton enregistrer ne fonctionne pas maitenant avant il fait l'enregistrement mais maintenant non
  • Commenter cette réponse |
Score
0
òh
òi
|
ah merci bien cava ca marche
  • Commenter cette réponse |
Score
0
òh
òi
|
j'ai changer oui cava le curseur sera au premier champs(projet) mais le message (Veuillez entrer votre projet svp)ne s'affiche pas lorsque je clique sur le bouton enregistrer
  • Commenter cette réponse |
Score
0
òh
òi
|
en tous cas merci
je veux te dire que d'après mon code lorsque je clique sur le bouton enregistrer et les champs vide il'ya un message d'erreur ca marche cava .
mais le problème maintenant c'est que je veux que le curseur aller automatiquement au champs projet pour le remplir et après remplissage je veux que le curseur va ensuite vers le champs suivant et inci de suite
  • Commenter cette réponse |
Score
0
òh
òi
|

et voila a tout appeler form, et tout appeler submit, le navigateur perd les pédales...


a priori le probleme vient de ton bouton qui s'appelle submit....


au passage, ton form ne risque pas de faire grand chose, il n'a pas d'action définie (j'en ai ajoutée une)

essaye ça..


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.  
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <title>Untitled Document</title>
  7. <script type="text/javascript" language="Javascript" >
  8. <!--
  9.  
  10. function verification()
  11. {
  12. var msg="";
  13. if(document.formul1.lib.value == "" ) {
  14. msg+="Veuillez entrer votre projet svp\n";
  15. }
  16. if (msg!="" ) {
  17. alert(msg);
  18. }
  19. else {
  20. document.formul1.submit();
  21. }
  22. }
  23. //-->
  24. </script>
  25. </head>
  26.  
  27.  
  28. // c'est le code formulaire
  29.  
  30. <form name="formul1" method="post" class="form" action="page.php">
  31. <table cellpadding="1" cellspacing="1">
  32.  
  33. <tr>
  34. <td><span class="box2">projet:</span></td>
  35. <td><span class="box2"><input type="text" name="lib" class="input" /></span></td>
  36. </tr>
  37. <tr>
  38. <td><span class="box2">nom client:</span></td>
  39. <td><span class="box2"><input type="text" name="nom" class="input" /></span></td>
  40. </tr>
  41. <tr>
  42. <td><span class="box2">prenom client:</span></td>
  43. <td><span class="box2"><input type="text" name="prenom" class="input" /></span></td>
  44. </tr>
  45. <tr>
  46. <td valign="top"><span class="box2">description :</span></td>
  47. <td><span class="box2"><textarea name="desc"></textarea></span></td>
  48. </tr>
  49. <tr>
  50. <td></td>
  51. <td><span class="box2">
  52.  
  53. <input type='button' value='Enregistrement' class="btt" onclick="verification();" >
  54. <input name="Reset" type="reset" class="btt" value="Annuler"/>
  55. </span></td>
  56. </tr>
  57.  
  58.  
  59. </table>
  60. </form>
  • Commenter cette réponse |
Score
0
òh
òi
|
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.  
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <title>Untitled Document</title>
  7. <script type="text/javascript" language="Javascript" >
  8. <!--
  9.  
  10. function verification()
  11. {
  12. var msg="";
  13. if(document.form.lib.value == "") {
  14. msg+="Veuillez entrer votre projet svp\n";
  15. }
  16. if (msg!="")
  17. alert(msg);
  18. else
  19. document.form.submit();
  20. }
  21. //-->
  22. </script>
  23. </head>
  24.  
  25.  
  26. // c'est le code formulaire
  27.  
  28. <form name="form" method="post" class="form" >
  29. <table cellpadding="1" cellspacing="1">
  30.  
  31. <tr>
  32. <td><span class="box2">projet:</span></td>
  33. <td><span class="box2"><input type="text" name="lib" class="input" /></span></td>
  34. </tr>
  35. <tr>
  36. <td><span class="box2">nom client:</span></td>
  37. <td><span class="box2"><input type="text" name="nom" class="input" /></span></td>
  38. </tr>
  39. <tr>
  40. <td><span class="box2">prenom client:</span></td>
  41. <td><span class="box2"><input type="text" name="prenom" class="input" /></span></td>
  42. </tr>
  43. <tr>
  44. <td valign="top"><span class="box2">description :</span></td>
  45. <td><span class="box2"><textarea name="desc"></textarea></span></td>
  46. </tr>
  47. <tr>
  48. <td></td>
  49. <td><span class="box2">
  50.  
  51. <input type='button' value='Enregistrement' name='submit' class="btt" onclick="verification();" >
  52. <input name="Reset" type="reset" class="btt" value="Annuler"/>
  53. </span></td>
  54. </tr>
  55.  
  56.  
  57. </table>
  58. </form>

  • Commenter cette réponse |
Score
0
òh
òi
|
salut met tout le code de ta page et utilise les balises
  1. [ code ]
  • Commenter cette réponse |
Score
0
òh
òi
|
bonjour
j'ai saisi ce code pour avoir un message d'erreur lorsque les champs sont vides
  1. <script type="text/javascript" language="Javascript" >
  2. <!--
  3.  
  4. function verification()
  5. {
  6. var msg="";
  7. if(document.form.lib.value == "") {
  8. msg+="Veuillez entrer votre projet svp\n";
  9. }
  10. if (msg!="")
  11. alert(msg);
  12. else
  13. document.form.submit();
  14. }
  15. //-->
  16. </script>

mais il ne marche pas
je veux quand je clique sur le bouton enregistrer je vois un message d'erreur
donc j'ai saisi ce code
<input type='button' value='Enregistrement' name='submit' class="btt" onclick="verification();" >
svp aider moi.
  • Commenter cette réponse |
Score
0
òh
òi
|
solution 1 : tu execute du code javascript qui va arreter la soumission si les champs ne sont aps remplis.


Solution 2 : tu teste la longueur des champs en PHP


a mon avis, il faut faire les 2 par mesure de sécurité.


  • Commenter cette réponse |
Score
0
òh
òi
|
merci pour tous , j'ai résolu le problème du bouton enregistrer .
mon problème actuellement est comment utiliser java script pour tester sur les champs
je veux bien avoir un message d'erreur si je clique sur le bouton enregistrer et les champs sont vide
merci d'avance
  • Commenter cette réponse |
Score
0
òh
òi
|
grosso modo pour dégrossir le travail :

tu vas devoir créer un formulaire en html composé de tes 3 champs. l'action de ce formulaire est ta page de "remplissage " (page php)

pour le remplissage, il te faudra contrôler la longueur des champs (cela peut être fait en javascript avant d'envoyer les données, mais un second contrôle en php est pas mal aussi) puis faire une insertion en base de données via la commande "INSERT INTO"



bon courage.


  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

Tu peux suivre ce cours pour avoir plus d'informations là-dessus : http://www.siteduzero.com/tutoriel-3-14543-transmettre-...
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS