Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 02/10/2011, 10h56   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 9
Points : 0
Points : 0
Par défaut peut on melanger du php et javascript ?

bonjour,


je voudrais savoir si il est possible s'inserer une variable provenant du code php à l'interieur du javascript. je m'explique .. j'ai un formulaire d'inscription en php avec un nombre de places limitées qui diminue en fonction des nouvelles inscriptions.

sur ce formulaire php j'ai la possibilite de rajouter des champs de saisie supplémentaires.
mon code javascript :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Nom*  <input name="nom[]" type="text" size="30" maxlength="30">  Prénom    <input name="prenom[]" type="text" size="30" maxlength="30">
 
<br>
<br>
<br>
  <input value="Autre(s) participant(s)" onclick="Ajouter()"
 type="button">
<p><br>
</p>
<div id="saisies">
<script>
var nlignes = 1;
function Ajouter(){
nlignes++;
saisies.insertAdjacentHTML('BeforeEnd','<BR>Nom*/prénom <input type=text size=20 name=nom[]> <input type=text name=prenom[]>');
};
</script></div>
<div align="center"><br>
<br>
</div>
en finalité je voudrais pouvoir limiter le nombre de champs supplementaires en fonction de ma viariable ($nb_de_places_restantes ) pour ne pas avoir un nombre d'inscrit negatif.


si quelqu'un peut m'aider à realise ceci. par avance merci.
baxterbax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 16h21   #2
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Bonjour, non on ne peut pas mélanger php et javascript,
Oui on peut faire ce que tu as écris, = un HTML et son javascript
Il est même possible de sofistiquer cela en AJAX, mais dans ton cas c'est inutil !
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/10/2011, 17h59   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 9
Points : 0
Points : 0
merci,

1 ) je voudrais juste savoir comment, si vous pouvez m'aider, limiter le nombre de champs supplementaires dans la partie javascript . voir cela si est deja possible.

2) Ensuite voir si je peux inclure ma variable php pour prendre en compte le nombre de places restantes.


Pouvez me donner un coup de main car je ne sais pas trop quoi rajouter dans mon script. merci encore par avance.
baxterbax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 18h18   #4
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Arrétes de parler de PHP, c'est du html+javascript !
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<script>
var nlignes = 1;
function Ajouter()
{
nlignes++;
if (nlignes<5) {
saisies.insertAdjacentHTML('BeforeEnd','<BR>Nom*/prénom <input type=text size=20 name=nom[]> <input type=text name=prenom[]>');
}
};
</script>
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/10/2011, 18h32   #5
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Citation:
Envoyé par baxterbax Voir le message
je voudrais savoir si il est possible s'inserer une variable provenant du code php à l'interieur du javascript.
Oui.
Code :
1
2
3
4
5
6
7
8
9
10
 
//code PHP
<?php
$mar_var_php = "baxterbax";
?>
<script>
//Mon code JS
var test = 'Tu es trop fort ' + '<?php echo $mar_var_php; ?>';
alert(test);
</script>
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/10/2011, 18h52   #6
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Super, tu as répondu plus exactement a sa question !
j'étais patie sur ma piste javascript
Bravo a toi !
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 20h20   #7
Invité de passage
 
Inscription : septembre 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 9
Points : 0
Points : 0
grand merci à vous, tout simple comme ça mais effectivement ça marche je me prenais la tête dessus depuis longtemps . vous m'avez bien aidé.

une dernière question, savez-vous comment evité de recuperer une ligne vide dans ma base si il y a une ligne de saisie en trop ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script> var nlignes = 1; 
 
 
function Ajouter() 
 
{ nlignes++;
 if (nlignes <= <?php echo $nb_de_places_restantes; ?>) { 
 
saisies.insertAdjacentHTML('BeforeEnd','<BR>Nom*/prénom <input type=text size=20 name=nom[]> <input type=text name=prenom[]>'); 
 
} }; 
 
 
</script>
baxterbax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 08h40   #8
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Tester toutes les lignes avant de les insérer avec quelque chose comme :

Code :
1
2
if(!empty($element)) 
    // insertion
Attention tout de même de bien savoir ce qui est considéré comme vide

Pour finir ajouter une variable php dans du JS est possible car php s'execute avant le js , mais l'inverse n'est pas possible.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 09h04   #9
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Citation:
Envoyé par grunk Voir le message
Pour finir ajouter une variable php dans du JS est possible car php s'execute avant le js , mais l'inverse n'est pas possible.
Si bien sur en AJAX c'est même sa définition !
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 09h59   #10
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
Envoyé par christele_r Voir le message
Si bien sur en AJAX c'est même sa définition !
Il était pas question d'ajax ici. C'est juste une question récurrente des débutants de vouloir inclure du js dans du php et de ne pas comprendre pourquoi ça ne marche pas.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 02h29   #11
Membre Expert
 
Inscription : septembre 2010
Messages : 1 244
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 244
Points : 1 566
Points : 1 566
Pour compléter un peu, j'ajoute qu'en plus de variables tu peux aussi passer des tableaux avec la fonction php très pratique "json_encode"

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$tab = array();
$tab[] = 1;
$tab[] = 2;
$tab[] = 3;
$tab[] = 'toto';
?>
<script>
var tab_js = <?php echo json_encode($tab) ?>;
 
var tab_js_length = tab_js.length;
 
for (var i = 0; i < tab_js_length; i++) alert(tab_js[i]);
</script>
(à noter que json_encode fonctionne en utf-8, -> employez les fonctions de conversion nécessaires si besoin, ou mieux travaillez en utf-8 pour tout l'encodage de votre site).
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB 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 03h55.


 
 
 
 
Partenaires

Hébergement Web