Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5112 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  envoyer un lien avec un id de base de donées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

envoyer un lien avec un id de base de donées

n°1388973
carole8
Posté le 16-06-2006 à 13:47:57  profilanswer
 

:hello:  bonjour tout le monde :hello:
 
voila en fait j'ai créé un formulaire en php/html et je stock les données entrées dans une base Mysql qui a chaque nouveau formulaire rempli les enregistre avec un id particulier.
 
j'aimerai savoir s'il est possible d'envoyer un mail à une certaine personne qui pourait ouvrir un formulaire contenant les données correspondant à cette id. il faudrait donc qu'elle sache le numéro de l'id qu'elle doit consulter et que sa ajoute dans le form les données correspondant a cette id.
 
je ne sais pas si j'ai été clair...
 
merci,
bonne journée.


Message édité par carole8 le 16-06-2006 à 13:51:19
mood
Publicité
Posté le 16-06-2006 à 13:47:57  profilanswer
 

n°1389172
nargy
Posté le 16-06-2006 à 15:55:03  profilanswer
 

Pour le mail, tu doit être sur un serveur qui accepte l'envoie de mail. Dans ce cas utilise la fonction suivante:
http://fr.php.net/manual/fr/function.mail.php
 
Ensuite, dans le mail il te suffit de mettre l'URL d'une page qui affiche les données en question.
Par exemple: http://serveur.com/visualiser.php?id=xxxx
Tu trouvera de la doc sur php.net (regarde les commentaires des utilisateurs) pour envoyer des mails au format HTML.
 
Pour construire cette page, tu fait de la même façon que ta page de formulaire. Sauf, bien sûr que cette fois tu récupère les données de la BDD, et tu les affiches.
 
Pour récupérer les données en MySql:
SELECT * FROM nom_table WHERE id=xxx;
 
En ce qui concerne les fonctions d'accès à MySql, je suppose que tu les a déjà utilisées:
http://php.net/mysql_query
http://php.net/mysql_fetch_array
 
Pour l'affichage, tu te fait un modèle en HTML et tu l'applique à ta page.


Message édité par nargy le 16-06-2006 à 15:56:06
n°1389178
carole8
Posté le 16-06-2006 à 15:58:32  profilanswer
 

merci pour ta réponse tres complete je vais regarder ça toute suite, et j'aurai une autre question aussi, est ce qu'on est obliger de passer par du html pour créer un bouton ou est ce qu'on peut le faire en php?
 

n°1389186
dwogsi
Défaillance cérébrale...
Posté le 16-06-2006 à 16:03:35  profilanswer
 

Combien de fois faudra-t-il le dire?
PHP => Langage côté serveur!!!! Il ne peut donc rien afficher chez le client. Donc pas de création de bouton en PHP!!!
 
PHP ne peut que renvoyer du texte au client, qui en l'occurence sera du HTML qui lui se chargera de créer un bouton!

n°1389189
carole8
Posté le 16-06-2006 à 16:06:07  profilanswer
 

inutil de s'enerver........
 
excuse moi mais je débute j'ai le droit de poser des questions et meme s'il elle te semble idiote inutil de t'enerver!!!

n°1389190
nargy
Posté le 16-06-2006 à 16:06:40  profilanswer
 

heu.......... ben c'est forcément du HTML. Simplement, tu peut utiliser PHP pour générer le code HTML correspondant à un bouton.
 
Exemple de fonction PHP pour faire des boutons de soumission avec un nom, un titre et une info-bulle:

Code :
  1. function bouton($nom, $titre, $infobulle)
  2. {
  3.   echo "<input type=submit name=\"".htmlentities($nom)
  4.     ."\" value=\"".htmlentities($titre)
  5.     ."\" title=\"".htmlentities($infobullle)."\">";
  6. }

n°1389197
carole8
Posté le 16-06-2006 à 16:12:53  profilanswer
 

ok merci, ça fais plaisir de voir des gens qui prenne le temps de répondre aux questions idiote!
 
encore une petite dans le meme genre:
est ce que je peux créer une fonction qui renvoi une donnée (un peu comme un post) sans passer par un post justement... je m'explique j'envoi des données issues d'un formulaires dans une base de données et je voudrais que sur cette page il y est une fonction qui renvoi une valeur dans le formulaire. en fait dans ma base je rentre une quantité et un prix unitaire et je voudrais que sur cette page le produit de ces deux champ se fasse et soit retourner dans une autre page... alors je sais pas si c'est clair mais bon...

n°1389203
nemohp
Adepte du provisoire permanent
Posté le 16-06-2006 à 16:18:55  profilanswer
 

en javascript tu peux faire du calcul et afficher le resultat en direct (sans recharger ta page)

n°1389208
carole8
Posté le 16-06-2006 à 16:21:30  profilanswer
 

ah bon? on m'a dit que c'été pas possible de faire sans recharger la page... est ce que tu aurait une idée de comment faut faire parce que le javascript et moi ça fai deux

n°1389222
nargy
Posté le 16-06-2006 à 16:29:02  profilanswer
 

Exemple sommaire:

Code :
  1. <script type="text/javascript">
  2. <!--
  3.   function calcul()
  4.   {
  5.     document.monform.total.value=
  6.       parseFloat(document.monform.prix.value)
  7.     *parseFloat(document.monform.quantite.value);
  8.   }
  9. //-->
  10. </script>
  11. <form name="monform" ...>
  12. <input onchange="javascript: calcul();" type=text name="prix" value=""><br>
  13. <input onchange="javascript: calcul();" type=text name="quantite" value=""><br>
  14. <input disabled type=text name="total" value=""><br>
  15. </form>


Note qu'à la place de onchange, tu peut utiliser onblur, ou un bouton ``Calculer``.


Message édité par nargy le 16-06-2006 à 16:29:41
mood
Publicité
Posté le 16-06-2006 à 16:29:02  profilanswer
 

n°1389223
nemohp
Adepte du provisoire permanent
Posté le 16-06-2006 à 16:30:19  profilanswer
 

si j'ai bien compris tu as un formulaire et tu veux afficher le produit qté * PU = total , avant d'enregistrer dans la base de donnée, c'est ça ?

n°1389225
FlorentG
Posté le 16-06-2006 à 16:30:48  profilanswer
 

Très sommaire l'exemple :D Très vieux surtout, l'attribut name sur form est déprécié, id, machin bidule etc blablabla

n°1389227
nemohp
Adepte du provisoire permanent
Posté le 16-06-2006 à 16:31:00  profilanswer
 

nargy à fait ce que je proposais ;)

n°1389232
FlorentG
Posté le 16-06-2006 à 16:34:12  profilanswer
 

<script type="text/javascript">
 
function calcul() {
  document.getElementById('total').innerHtml =
    parseFloat(document.getElementById('prix').value)
    * parseFloat(document.getElementById('quantite').value);
}
 
window.onload = function() {
   document.getElementById('prix').onchange = calcul;
   document.getElementById('quantite').onchange = calcul;
}
</script>
[....]
<form action="pouet.php" method="post">
  <div>
    <label for="prix">Prix</label>
    <input type=text name="prix" id="prix" value=""><br>
    <label for="quantite">Quantité</label>
    <input type=text name="quantite" id="quantite" value=""><br>
    <span id="total"></span>
  ...
  </div>
</form>


voilà [:dawa]


Message édité par FlorentG le 16-06-2006 à 16:44:26
n°1389236
nargy
Posté le 16-06-2006 à 16:34:32  profilanswer
 

FlorentG> merci encore une fois des précisions. très vieux=très compatible.

n°1389238
FlorentG
Posté le 16-06-2006 à 16:36:08  profilanswer
 

nargy a écrit :

FlorentG> merci encore une fois des précisions.


 :jap:  
 

nargy a écrit :

très vieux=très compatible.


Très vieux = pas valide
Très vieux = difficilement maintenable
Trèx vieux = on s'en fout, de toute façon le javascript est juste censé apporter un confort en plus, ça devrait de toute façon fonctionner sans javascript (le total doit aussi être calculé côté serveur) :D

n°1389246
nemohp
Adepte du provisoire permanent
Posté le 16-06-2006 à 16:39:31  profilanswer
 

version xhtml  ;)  
 

Code :
  1. <script type="text/javascript">
  2.       <!--
  3.        function calcul()
  4.        {
  5.          document.getElementById('monform').value = parseFloat(document.getElementById('prix').value * parseFloat(document.getElementById('quantite').value);
  6.        }
  7.       //-->
  8.       </script>
  9.       <form id="monform" action="form.php" method="get" >
  10.         <label for="prix">Prix unitaire : </label>
  11.         <input onchange="javascript: calcul();" type=text name="prix" id="prix" />
  12.         <br/>
  13.         <label for="quantite">Qté : </label>
  14.         <input onchange="javascript: calcul();" type=text name="quantite" id="quantite" />
  15.         <br/>
  16.         <label for="total">Prix : </label>
  17.         <input disabled type="text" name="total" />
  18.         <br />
  19.       </form>

n°1389248
nemohp
Adepte du provisoire permanent
Posté le 16-06-2006 à 16:40:00  profilanswer
 

arf grillé
 
ps FlorentG : il manque la multiplication dans ton script  :jap:


Message édité par nemohp le 16-06-2006 à 16:40:57
n°1389250
FlorentG
Posté le 16-06-2006 à 16:40:45  profilanswer
 

nemohp a écrit :

version xhtml  ;)  
 

Code :
  1. <script type="text/javascript">
  2.       <!--
  3.        function calcul()
  4.        {
  5.          document.getElementById('monform').value = parseFloat(document.getElementById('prix').value * parseFloat(document.getElementById('quantite').value);
  6.        }
  7.       //-->
  8.       </script>



Perdu ! :D En XHTML, les commentaires pour cacher le javascript (<!-- et //--> ) sont invalides. Faut utiliser une séquence genre CDATA ou un truc comme ça. Et pour rester compatible, on se retrouve avec un merdier pas croyable. Le mieux est de mettre tout ça dans un .js

n°1389252
FlorentG
Posté le 16-06-2006 à 16:41:11  profilanswer
 

Et accessoirement, "document.getElementById('monform').value" est un joli  bug :D

n°1389257
nemohp
Adepte du provisoire permanent
Posté le 16-06-2006 à 16:43:56  profilanswer
 

mais moi j'oublie pas la multiplication  :kaola:   :jap:

n°1389259
FlorentG
Posté le 16-06-2006 à 16:44:39  profilanswer
 

Hein ? Plaît-il ? :D :D :D

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  envoyer un lien avec un id de base de donées

 

Sujets relatifs
[CREATION] Base de données en PHP sans MySQL (PHP4 - test en cours)lien image
probleme exportation base de donnée phpmyadminFaire un lien "poser une question au vendeur"
Faire une sauvegarde de ma base POSTGRE SQL[SQL SERVER] Export d'une base sur une autre machine
envoyer un formulaire dans un formulaire...Lien hypertexte
lien survoléLien http et checkbox
Plus de sujets relatifs à : envoyer un lien avec un id de base de donées


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)