Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/02/2011, 21h47   #1
Invité de passage
 
Inscription : février 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 10
Points : 2
Points : 2
Par défaut Combiner javascript et php pour mysql ?

Bonjour à tous !

J'ai une fonction entre les <scripts> en début de page qui agit en fonction de si ma chebkbox est cochée.

J'aimerais faire en sorte que lorsqu'elle est cochée, elle upload la valeur "1" d'un champ dans ma base mysql, et inversement "0" quand elle est décochée. Auriez-vous une idée de comment faire tout ceci ?

Je vous remercie d'avance ^^

D'ailleurs voilà ma fonction :

Code :
1
2
3
4
5
6
7
8
<script type="text/javascript">
<!--
function showMe (it, box) {
  var vis = (box.checked) ? "block" : "none";
  document.getElementById(it).style.display = vis;
}
//-->
</script>
J'ai pensé faire quelque chose comme ça :
Code :
1
2
3
$.post("mapage.php","value="+"1");
et
$.post("mapage.php","value="+"0");
Mais comment l'intégrer au code ? Je ne connais pas bien la forme de ce if, comment modifier sans faire d'erreur ? ^^

J'ai réussit à faire ça, c'est bon ?

Code :
1
2
3
4
5
6
7
8
9
10
function showMe (it, box) {
  if(box.checked){
  document.getElementById(it).style.display = "block";
  $.post("optionnel.php","value="+"1");
  }
  else{
  document.getElementById(it).style.display = "none";
  $.post("optionnel.php","value="+"0");
  }
}
nardoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 22h21   #2
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 847
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 847
Points : 1 344
Points : 1 344
Citation:
Envoyé par nardoum Voir le message
Bonjour à tous !

J'ai une fonction entre les <scripts> en début de page qui agit en fonction de si ma chebkbox est cochée.

J'aimerais faire en sorte que lorsqu'elle est cochée, elle upload la valeur "1" d'un champ dans ma base mysql, et inversement "0" quand elle est décochée. Auriez-vous une idée de comment faire tout ceci ?

Je vous remercie d'avance ^^

D'ailleurs voilà ma fonction :

Code :
1
2
3
4
5
6
7
8
<script type="text/javascript">
<!--
function showMe (it, box) {
  var vis = (box.checked) ? "block" : "none";
  document.getElementById(it).style.display = vis;
}
//-->
</script>
J'ai pensé faire quelque chose comme ça :
Code :
1
2
3
$.post("mapage.php","value="+"1");
et
$.post("mapage.php","value="+"0");
Mais comment l'intégrer au code ? Je ne connais pas bien la forme de ce if, comment modifier sans faire d'erreur ? ^^

J'ai réussit à faire ça, c'est bon ?

Code :
1
2
3
4
5
6
7
8
9
10
function showMe (it, box) {
  if(box.checked){
  document.getElementById(it).style.display = "block";
  $.post("optionnel.php","value="+"1");
  }
  else{
  document.getElementById(it).style.display = "none";
  $.post("optionnel.php","value="+"0");
  }
}
Déjà, si tu utilises des fonctions d'une librairies, ce serait bien de nous dire laquelle.

Bon, je vais supposer que c'est le "$.post()" de jQuery.

Donc pour l'appeler, ce serait plutôt :

$.post("optionnel.php",{value:0});
$.post("optionnel.php",{value:1});

Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 22h33   #3
Invité de passage
 
Inscription : février 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 10
Points : 2
Points : 2
Merci beaucoup pour cette indication ! ;-)
J'ai réussit et tout fonctionne bien, ainsi que me page php.

Donc désolé j'ai oublié de précisé que j'utilise jQuery ! ^^

Maintenant ce que j'aimerais (plutôt que créer un autre sujet ...) :

J'ai une image dans ma page, j'aimerais que lorsque je clique dessus elle affiche une liste sur le côté avec à l'intérieur mes checkbox.

J'ai pensé à faire un div avec hide et show mais je ne sais pas quoi mettre dans mon code javascript parce que l'image n'est pas une checkbox, elle n'a pas de "checked" ou autre. Comment faire un "onclick" et un "onREclick" ?

Désolé je suis pas très fort ^^'
nardoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 22h59   #4
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 847
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 847
Points : 1 344
Points : 1 344
Code js :
1
2
3
4
5
6
7
document.getElementById('id_de_mon_image').onclick = function(){
  this.mycheck = !this.mycheck;
  if(this.mycheck)
    document.getElementById('id_de_ma_selection_de_checkbox').style.display = "block";
  else
    document.getElementById('id_de_ma_selection_de_checkbox').style.display = "none";
};



en jQuery ça devrait donner un truc du genre :

Code js :
1
2
3
$('#'+'id_de_mon_image').click(function(){
   $('#'+'id_de_ma_selection_de_checkbox').toggle();
});
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 16h46   #5
Invité de passage
 
Inscription : février 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 10
Points : 2
Points : 2
Merci !
J'aimerais envoyer plusieurs valeurs vers ma page php depuis mon javascript.
Seulement dans ma base, un seul champ est rempli à chaque fois .. C'est normal qu'ils ne se remplissent pas tous en même temps ?

Code :
1
2
3
4
5
        $.post("iNettuts_rpc.php","validtable="+idtable);
	$.post("iNettuts_rpc.php","valcolortable="+colortable);
	$.post("iNettuts_rpc.php","valtitletable="+titletable);
	$.post("iNettuts_rpc.php","valtexttable="+texttable);
	$.post("iNettuts_rpc.php","valdisplaytable="+displaytable);
nardoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 14h05   #6
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Je me permets d'intervenir plus ou moins hors-question pour préciser quelques points. J'ai un peu bondi en voyant le titre de ton post :
Citation:
Combiner javascript et php pour mysql ?
Je fais une mise au point rapide sur le fonctionnement d'une application web :
  • Javascript est un langage exécuté côté client et ne peut interagir qu'avec ton client, cela veut dire qu'il est inconnu de ton serveur qui le renvoie exactement comme ton code HTML ;
  • PHP est un langage côté serveur et ne peut interagir qu'avec ton serveur, il est inconnu par le navigateur de ton/tes visiteur(s) (je te souhaite le pluriel bien entendu).
Javascript envoie des requêtes vers ton serveur qui lui exécutera des scripts avec PHP, qui lui travaille sur ta base MySQL, la réponse est ensuite envoyée s'il y a lieu à Javacript. Attention à bien faire le distinguo.
Chaque langage est dédié à une tâche, toute combinaison est possible donc, tant que chaque tâche est assurée par un langage dédié à celle-ci.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 02h07   #7
Invité de passage
 
Inscription : février 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 10
Points : 2
Points : 2
Je le savais, merci beaucoup ! =) J'ai seulement pas bien formulé le titre de mon post ! ^^'
nardoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h06.


 
 
 
 
Partenaires

Hébergement Web