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

envoyer un lien avec un id de base de donées - PHP - Programmation

Marsh Posté le 16-06-2006 à 13:47:57    

: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
Reply

Marsh Posté le 16-06-2006 à 13:47:57   

Reply

Marsh Posté le 16-06-2006 à 15:55:03    

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
Reply

Marsh Posté le 16-06-2006 à 15:58:32    

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?
 

Reply

Marsh Posté le 16-06-2006 à 16:03:35    

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!

Reply

Marsh Posté le 16-06-2006 à 16:06:07    

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!!!

Reply

Marsh Posté le 16-06-2006 à 16:06:40    

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. }

Reply

Marsh Posté le 16-06-2006 à 16:12:53    

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...

Reply

Marsh Posté le 16-06-2006 à 16:18:55    

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

Reply

Marsh Posté le 16-06-2006 à 16:21:30    

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

Reply

Marsh Posté le 16-06-2006 à 16:29:02    

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
Reply

Marsh Posté le 16-06-2006 à 16:29:02   

Reply

Marsh Posté le 16-06-2006 à 16:30:19    

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 ?

Reply

Marsh Posté le 16-06-2006 à 16:30:48    

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

Reply

Marsh Posté le 16-06-2006 à 16:31:00    

nargy à fait ce que je proposais ;)

Reply

Marsh Posté le 16-06-2006 à 16:34:12    

<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
Reply

Marsh Posté le 16-06-2006 à 16:34:32    

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

Reply

Marsh Posté le 16-06-2006 à 16:36:08    

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

Reply

Marsh Posté le 16-06-2006 à 16:39:31    

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>

Reply

Marsh Posté le 16-06-2006 à 16:40:00    

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


Message édité par nemohp le 16-06-2006 à 16:40:57
Reply

Marsh Posté le 16-06-2006 à 16:40:45    

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

Reply

Marsh Posté le 16-06-2006 à 16:41:11    

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

Reply

Marsh Posté le 16-06-2006 à 16:43:56    

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

Reply

Marsh Posté le 16-06-2006 à 16:44:39    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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