11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'aimerais avoir quelques précisions sur la manière d'appeler jquery.

J'ai dans un programme php une suite de lignes comme suit et répétées 15 fois.

list($prenom, $nom) = Lecture_individu($c09);
   print("<span id='cadre_09' data-sosa=$c09 >$prenom $nom</span>");
   list($prenom, $nom) = Lecture_individu($c09*2);
   if ($nom != '')
   {
      print("<input type=hidden name='chx_09' value='id_09'>");  
      print("<input id='plus_09' type='image' name='choix_09' title='Plus loin' src='Plus.jpg' />");
   }


Ce n'est bien sûr pas une bonne solution !!

Je souhaiterais donc faire une boucle qui m’appellerait une fonction reprenant toutes ces lignes avec mes span et input, mais avec la bonne valeur des id et des name (de 01 à 15) comme ceci :

for ($i = 1; $i <= 16; $i++) {
    Appel_fonction($i);
}


Dans la fonction appelée je calculerais ma valeur du $c.. ($c09 sur l'exemple) mais je vois pas comment je pourrais affecter les valeurs des attributs id et name (comme dans id=plus_09 et name=choix_09 ..)

Je sais que je pourrais le faire en jquery avec

$('span').attr('id', 'cadre_xx') ou encore $('input').attr('name', 'choix_xx'), etc ...


Mais je ne sais pas du tout comment faire le lien avec le script php et ces lignes de jquery,
quand, ou et comment appeler ces lignes jquery qui modifieront mes lignes de code php à chaque valeur de boucle ??

Merci de vos réponses.
jQuery -> côté client.
PHP -> côté serveur.

Donc :

a écrit :

quand, ou et comment appeler ces lignes jquery qui modifieront mes lignes de code php à chaque valeur de boucle ??


= impossible.
Mais je vois dans beaucoup de tutoriels, forums, ... des codes comme par exemple
$('div').attr('id', 'newdiv') etc ... mais je n'ai jamais vu de quelle manière ce code s'appelait !!!

Cela modifie bien la valeur de l'attribut id (dans le cas cité) ? ou alors j'ai rien compris, mais tous ces exemples trouvés donnent des lignes de code, mais jamais le contexte dans lequel il est employé et comment il est employé !!

J'ai bien compris que php est côté serveur et jquery côté client, mais là c'est sur du code html qu'il faut agir et le html est bien du côté client ?

Merci
Modifié par pat16 (08 Apr 2013 - 17:44)
Administrateur
Le mieux reste tout de même de le générer coté serveur avec PHP, je ne vois pas l'intérêt d'utiliser jQuery pour cela.
Parce que j'ai essayé de faire <div id="echo $toto;">...
et que çà ne marche pas, voilà pourquoi je tente de me tourner vers jquery.
Merci
Non j'ai tout faux, j'ai mélangé jquery et écriture de code.
Alors oubliez le jquery, ma question se cantonne à comment passer une valeur à une fonction pour qu'elle affecte celle ci à la valeur d'un attribut d'une ligne html de cette fonction ?
Merci