Brisebee:
Je les ai petit à petit transformés pour que cela puisse correspondre à mon projet, et faire quelque chose de fonctionnel.
Ce que j’ai fait correspond à un bricolage, que beaucoup d’entre vous vont juger infâme, mais ça me permets d’apprendre, et de faire avancer mon projet.
C'est comme ça qu'on apprend et qu'on retiens.
Brisebee:
Je sais que tôt ou tard il va falloir que je passe en PHP avec une petite base de données MySql, mais pour le moment ce n’est pas à ma portée (je verrai probablement cela durant les longues soirées d’hiver).
Pour les petites quantités de données et ce que tu désires faire tu verras les bdd c'est très simple.
Brisebee:
- Comment faire savoir à l’arduino quelle est la page (des 3) qui est concernée ? Ce qui reviendrait à transmettre un identifiant de la page active. J’ai essayé en vain, mais mes compétences en html sont très limitées.
Ici tu peux faire une fonction par formulaire ou si identique ajouter un ou des paramètres pour les différencier et ainsi séparer la fonction send() qui pourra alors envoyer différentes données, même autre que formulaires.
function sendForm(form) //fonction qui sera appelé depuis la page html, form = numero du formulaire
{
//appel de la fonction send(msg) chargé d'envoyé les différente valeurs trouvee grace a la fonction $(id)
send(
{
fnum: form,
hda1: $('hda1').value, mda1: $('mda1').value, hfa1: $('hfa1').value, mfa1: $('mfa1').value,
hda2: $('hda2').value, mda2: $('mda2').value, hfa2: $('hfa2').value, mfa2: $('mfa2').value,
hda3: $('hda3').value, mda3: $('mda3').value, hfa3: $('hfa3').value, mfa3: $('mfa3').value,
hdb1: $('hdb1').value, mdb1: $('mdb1').value, hfb1: $('hfb1').value, mfb1: $('mfb1').value,
hdb2: $('hdb2').value, mdb2: $('mdb2').value, hfb2: $('hfb2').value, mfb2: $('mfb2').value,
hdb3: $('hdb3').value, mdb3: $('mdb3').value, hfb3: $('hfb3').value, mfb3: $('mfb3').value,
EV1: $('EV1').checked, EV2: $('EV2').checked
}
);
}
function send(msg)
{
// requête post vers socket.php avec les différentes valeurs du formulaire (msg)
jQuery.post("socket.php", msg,
function(data) //data contiendra la ou les données en retour de la requête
{
$("retour").innerHTML = data; // on integre dans la balise portant l'id "retour" les data de retour
});
}
function $(id)
{
return document.getElementById(id); // fonction '
Dans la page html, appel de la fonction adapté à ton formulaire spécifique ou différent (différencier ici par un paramètre (1) que tu changeras sur chaque pages ou chaque formulaires de page).
<div><button id="bouton" onclick="sendForm(1)">Valider</button></div>
Entre (), c'est ici que php te serait utile comme les pages et formulaires sont assé similaire et répétitives, mais bon une chose à la fois :D.
Brisebee:
2) Comment écrire à un endroit précis dans le tableau ? Dans la dernière colonne, à coté de « Electrovanne », j’aimerai écrire « activée » ou « désactivée » en fonction de l’état de l’électrovanne. Actuellement je n’arrive à l’écrire qu’en dessous du tableau « EV1 activée ou désactivée » et « EV2 activée ou désactivée ».
Ça c'est le truc le plus ch... avec le html, savoir placer ses données ou autres au bon endroit c'est tout une sinécure, c'est pour celà que je n'ai jamais chercher de ce côté là niveau emplois .
En séparent la case en deux colonne ça ne marche pas ? recherche l'element html par son 'id'
}
Dans la page html, appel de la fonction adapté à ton formulaire spécifique ou différent (différencier ici par un paramètre (1) que tu changeras sur chaque pages ou chaque formulaires de page).
§DISCOURSE_HOISTED_CODE_1§
Entre (), c'est ici que php te serait utile comme les pages et formulaires sont assé similaire et répétitives, mais bon une chose à la fois :D.
> Brisebee:
> 2) Comment écrire à un endroit précis dans le tableau ? Dans la dernière colonne, à coté de « Electrovanne », j’aimerai écrire « activée » ou « désactivée » en fonction de l’état de l’électrovanne. Actuellement je n’arrive à l’écrire qu’en dessous du tableau « EV1 activée ou désactivée » et « EV2 activée ou désactivée ».
Ça c'est le truc le plus ch... avec le html, savoir placer ses données ou autres au bon endroit c'est tout une sinécure, c'est pour celà que je n'ai jamais chercher de ce côté là niveau emplois :sleeping:.
En séparent la case en deux colonne ça ne marche pas ?