J'avance !!!
En fait j'ai appris certaines chose comme :
Communication de paramètres entre javascript <-> php , se fait via
- xml
- dom
- text
- json
Donc ça à répondu un peut à mes questionnements. (il en existe d'autres ?)
J'ai donc utilisé Json pour "Encapsuler" mon objet (il l'a retranscris plus précisément).
Voilà ce que ça peut donner :
Html :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
...
...
<p class="toCoord">
<label for="iemail"> E-mail : </label>
<input id="iemail" value="{{ cpt.eMail }}"/>
</br>
<label for="icemail"> Confirmer E-mail : </label>
<input id="icemail" value="{{ cpt.eMail }}"/>
</br>
<label for="imdp"> Mot de passe : </label>
<input id="imdp" value="{{ cpt.pwd }}"/>
</br>
<label for="icmdp"> Confirmer Mot de passe : </label>
<input id="icmdp" value="{{ cpt.pwd }}"/>
</p>
<label class="labelToCoord">Information compte</label>
<p class="toCoord">
<label for="ititre"> Titre : </label>
<select id="ititre">
<option>Mr</option>
<option>Mme</option>
<option>Mlle</option>
</select>
</br>
<label for="inom"> Nom : </label>
<input id="inom" value="{{ info.familynameuser }}"/>
</br>
<label for="iprenom"> Prenom : </label>
<input id="iprenom" value="{{ info.nameuser }}"/>
</br>
<label for="itel"> Téléphone : </label>
<input id="itel" value="{{ info.phoneNumber }}"/>
</p>
...
... |
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
....
$('input#send_un').click(function(){
var objetC = new compte($('input#iemail').val(), $('input#imdp').val());
objCompte = JSON.stringify(objetC);
var objetI = new infoCompte($('input#ititre').val(), $('input#inom').val(),
$('input#iprenom').val(), $('input#itel').val());
objInfoCompte = JSON.stringify(objetI);
$.post(Routing.generate('updateCompte', {'cpt':objCompte, 'info':objInfoCompte})
);
})
...
var compte= function(email, mdp)
{
this.email = email;
this.mdp = mdp;
}
var infoCompte = function (titre, nom, prenom, telephone)
{
this.titre = titre;
this.nom = nom;
this.prenom = prenom;
this.telephone = telephone;
} |
Je passe donc mes objets formalisé en Json pour les communiquer à php qui saura quoi en faire, avec :
$objC = json_decode(stripslashes($cpt));
$cpt étant l'objet objCompte.
Note : N'y a -t- il aucun problème à utiliser json, ayant vu certains rouspéter sur certaines fiabilité d'effectuer ce processus coder/décoder ? Non parce que après j'ai à utiliser des booléens(ça devrait aller ça) et images hé hé.
Voila en partit ce que je voulais faire donc.
Car un autre questionnement était de savoir si l'on pouvais mettre à jour directement une Entité passé en paramètre de notre template twig, mais je pense que non. (trop facile sinon...).
Mais j'aimerai avoir votre avis sur cette "modélisation" , l'a trouvé vous justifiable ou bancale, octogonale etc..
C'est à dire, il y a t-il une meilleur manière de faire, plus robuste, plus patterns, plus générique pourquoi pas, plus propre, plus plus plus !!! ?
nb : en effet, ayant vu le principe du formulaire géré par twig, mais n'ayant l'impression de pouvoir réaliser autant de chose technique ou visuel. -> comment en gérer l'internationalisation (les langues), le css, etc. En quoi le formulaire serai mieux ( à part peut être moins coder ) ? Form ou pas Form par exemple dans mon exmple ? : )
Ps : simcos, j'ai lus un peut sur XmlHttpRequest, en fait c'est le principe de faire un appel distant via open(), puis passer des paramètres via send(). Après je n'en sais de plus désolé.. Mais les fonctions get() et post() de jQuery le font très bien. Ou alors ils pêchent peut-être sur certains point que je ne saurai.
Merci pour vos expertises que vous pourrez produire
Partager