stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009
-
16 mars 2006 à 14:04
stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009
-
16 mars 2006 à 17:47
Bonjour,
J'ai un lien hypertexte qui me permet d'ouvrir la messagerie outlook et d'envoyer un message. Jusque là pas de problème.
J'aimerai rajouter au click sur ce lien un mise à jour de ma base de données.
Enfaite quand je clik sur le lien, je veux qu'il m'ouvre mon message avec mailto et mettre à jour ma base.
stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009 16 mars 2006 à 17:36
c'est bon j'ai trouvé!
enfaite j'ouvre une page php qui em fait la requête c'est tout!
voila ce que ca donne
[mailto:bla@bla.com ');">email me]
<script type="text/javascript">
function go (v)
{
parent.location="update.php?VARAPPEL="+v;
}
</script>
page update :
<?php
// Insertion de la page de connexion à la base de donnée
require_once('Connections/ACI.php');
// Cette page est appelé par la page modif.php lorsque l'utilisateur clique sur le bouton supprimer. Cette page n'est pas visible par l'utilisateur. Elle permet de supprimer l'appel sélectionné par l'utilisateur et de renvoyer vers la page modif.php
$sql "Update APPEL set VISIBLE 1 where NUMAPPEL =".$_GET["VARAPPEL"];
mysql_query($sql) or die("Impossible d'exécuter la requête".$sql);
header("Location: modif.php");
stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009 16 mars 2006 à 15:48
eu je vois que personne n'est inspiré pour me répondre...
J'ai peut-êter une idée pour faire deux choses avec un clik!
Enfaite il faudrait que ca appel une fonction php qui fait les deux c'est possible? mais je ne sais pas comment formuler l'ouverture de l'email...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 mars 2006 à 16:13
Hello,
<form ... id="mainForm">
...
...
</form>
<script type="text/javascript">
function go () {
width (document.getElementById('mainForm')) {
//action 1, on ouvre outlook
// action 2 : on soumet le formulaire, cette soumission va permettre la mise à jour de la bdd.
}
}
</script>
Vous n’avez pas trouvé la réponse que vous recherchez ?
stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009 16 mars 2006 à 16:17
oui mais en javascript comment on écrit mailto?
car enfaite c'est un tableau qui contient plusieurs occurences et quand je clik sur le lien d'une occurence ca récupère des informations de celle-ci et les envoi dans le mailto et je voudrai ajouter la mise à jour d'un champ de l'occurence...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 mars 2006 à 16:26
Tu es obligé de soumettre un formulaire pour faire la mise à jour.
Ok, tu cliques sur ton lien.
Sur ce lien, tu fais ton mailto. Et un évènement onclick, qui va soumettre un formulaire caché, en lui passant 1 ou plusieurs valeurs.
Ces valeurs te serviront pour la mise à jour de te base :
<?php
if (isset ($_POST['updt']) && !empty ($_POST['updt'])) {
echo 'Update db with ', $_POST['updt'], '
';
}
?>
[email me
<form method="post" id="hidfrm">
</form>
<script type="text/javascript">
function go (v) {
with (document.getElementById('hidfrm')) {
updt.value = v;
submit();
}
}
</script>
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 mars 2006 à 16:42
Bon, tu fous le paramètre identifiant ici :
[email me
Tu mets ta requête à cette place, et on identifiant est dans cette variable : :
if (isset ($_POST['updt']) && !empty ($_POST['updt'])) {
echo 'Update db with ', $_POST['updt'], '
';
}
Enfin, cette fonction js :
function go (v) {
with (document.getElementById('hidfrm')) {
updt.value = v;
submit();
}
}
va prendre la valeur v que tu lui as passé par ton lien onclick="go ('valeur');" et la mettre dans le champ nommé updt du formulaire dont l'id est hidfrm :
stiml
Messages postés132Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention18 juin 2009 16 mars 2006 à 16:47
d'accord mais ça :
if (isset ($_POST['updt']) && !empty ($_POST['updt'])) {
echo 'Update db with ', $_POST['updt'], '
';
}
ça n'execute pas ma requête!
car il n'y a pas de connexion à la base ...
l'instruction update c'est pas ça?
UPDATE table
SET champ = valeur
WHERE condition
Désolé de ne pas comprendre ... mais je ne voit pas ou il fait la mise à jour enfaite car il renvoi la valeur dans un formulaire invisible enfin je comprend pas trop ...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 mars 2006 à 16:52
C'était un exemple! Je ne vais pas te faire ton update ? ;-)
C'était pour montrer qu'on récupère bien la valeur. Moi je l'affiche, toi tu fais ton update.
J'ai dit :
Tu mets ta requête à cette place, et on identifiant est dans cette variable : :
if (isset ($_POST['updt']) && !empty ($_POST['updt'])) {
echo 'Update db with ', $_POST['updt'], '
';
}
Ca veut dire que tu dois remplacer la partie en rouge.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 mars 2006 à 17:14
Remets le code complet de ta page, en me mettant d'une autre couleur ce code-ci, que je vois où il se situe, et teste sur une page à part le code que je t'ai filé, voir si tu as la même erreur.