IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Javascript & PHP


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 39
    Points : 27
    Points
    27
    Par défaut Javascript & PHP
    Bonjour à tous,

    Petit soucis d'édition de variables..

    J'ai dans modification.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <script type="text/javascript">
    function changement(champ) {
    	<?php
    	$_SESSION['chgt']['qte'] = false;
    	$_SESSION['chgt']['pri'] = false;
    	$_SESSION['chgt']['des'] = false;
    	$_SESSION['chgt']['date'] = false;
    	?>
    	alert(champ);
    	if(champ == "date") {
    		<?php $_SESSION['chgt']['date'] = true; ?>
    		alert("<?php echo "Chgt date: ".$_SESSION['chgt']['date']; ?>");
    	}
    	if(champ == "des") {
    		<?php $_SESSION['chgt']['des'] = true; ?>
    		alert("<?php echo "Chgt des: ".$_SESSION['chgt']['des']; ?>");
    	}
    	if(champ == "qte") {
    		<?php $_SESSION['chgt']['qte'] = true; ?>
    		alert("<?php echo "Chgt qte: ".$_SESSION['chgt']['qte']; ?>");
    	}
    	if(champ == "pri") {
    		<?php $_SESSION['chgt']['pri'] = true; ?>
    		alert("<?php echo "Chgt pri: ".$_SESSION['chgt']['pri']; ?>");
    	}
    }
    </script>
     
    [...]
     
     
    <form action="enregistrerModif.php?modif&id=<?php echo $_GET['id']; ?>" method=POST />
    		Date: <input onChange="changement('date');this.value=validation(this.value);" type="text" name="date" value="<?php echo $date; ?>" /><br />
    		<input type="hidden" name="clientFinal" id="clientFinal" value=<?php echo $idCA; ?> />
     
    		<table style="border-style:dotted; border-color:#3C4E58;">
    		<tbody id="cadre">
    			<tr style="border-style:dotted; border-color:#3C4E58;">
    			 <td style="width:65%; text-align: center;"><strong>Désignation</strong></td>
    			 <td style="width:17%; text-align: center;"><strong>Quantité</strong></td>
    			 <td style="width:18%; text-align: center;"><strong>Prix/U (HT)</strong></td>
    			</tr><?php
    			$i = 0;
    			while($i < $countProduits-1) {
    				echo '<tr style="border-color:#3C4E58;">';
    				 echo "<td><input type='text' id='des".$i."' name='des".$i."' style='width: 95%;' onChange=\"changement('des');\" value=".$facture['des'][$i]." /></td>";
    				 echo "<td><input type='text' id='qte".$i."' name='qte".$i."' style='width: 95%;' onChange=\"changement('qte');this.value=validation(this.value);\" value=".$facture['qte'][$i]." /></td>";
    				 echo "<td><input type='text' id='pri".$i."' name='pri".$i."' style='width: 95%;' onChange=\"changement('pri');this.value=validation(this.value);\" value=".$facture['pri'][$i]." /></td>";
    				echo "</tr>";
    				$i++;
    			} ?>
    			<tr style="border-color:#3C4E58;">
    			 <td><input type='text' id='des<?php echo $i; ?>' name='des<?php echo $i; ?>' style="width: 95%;" onChange="changement('des');" /></td>
    			 <td><input type='text' id='qte<?php echo $i; ?>' name='qte<?php echo $i; ?>' style="width: 95%;" onChange="changement('qte');this.value=validation(this.value);"/></td>
    			 <td><input type='text' id='pri<?php echo $i; ?>' name='pri<?php echo $i; ?>' style="width: 95%;" onChange="changement('pri');this.value=validation(this.value);"/></td>
    			</tr>
    		</tbody>
    		</table>
    		<input type='button' value='Ajouter une ligne' onClick="addInput();" />
    		<input type='submit' name="submit" value='Enregistrer la facture' style="float:right;" />
    	</form>
    Le but de ce code est que quand je modifie une input, php initie une session.

    Mais quand je fait un test, toutes mes conditions sont vraies:

    J'ai dans enregistrerModif.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if(isset($_SESSION['chgt']['date']) && $_SESSION['chgt']['date'] == true) {
    	unset($_SESSION['chgt']['date']);
    	echo "DATE changé";
    }
     
    if(isset($_SESSION['chgt']['ca']) && $_SESSION['chgt']['ca'] == true) {
    	unset($_SESSION['chgt']['ca']);
    	echo "CA changé";
    }
    Résultat de la page: CA changé, DATE changé
    Pourtant, sur ma page d'origine, pour mon débug j'ai mis les alert() qui ne sonnent pas pour rien.

    Avez vous une petite idée ?

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 105
    Points : 4 455
    Points
    4 455
    Par défaut
    bonjour,

    Tout a revoir
    dans ton code, javascript (onchange) appelle du code php a croire que tu n'as strictement rien compris a php qui je te le rappelle s’exécute coté client uniquement au chargement de la page!

    --------------------
    et quel est le but du jeu ?

    tu peux facilement a la réception du formulaire comparer le valeur input avec la valeur dans la base de donnée !
    $moi= ( !== ) ? : ;

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 39
    Points : 27
    Points
    27
    Par défaut
    j'ai rien compris à ton post

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 105
    Points : 4 455
    Points
    4 455
    Par défaut
    php s'execute avant que le navigateur charge la page html !

    javascript s'execute apres le chargement de la page DONC apres l'execution de php

    toi ... tu crois(tentes) que php et javascript s"execute en meme temps
    $moi= ( !== ) ? : ;

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 39
    Points : 27
    Points
    27
    Par défaut
    alors pourquoi tu dis que ca ne marcherais pas si dans mes alert il me renvoie la valeure ? lol

    Là t'es en train de me dire que je ne peux pas transferer une variable de js à php :s ?

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 105
    Points : 4 455
    Points
    4 455
    Par défaut
    pour la dernière fois :
    php s'execute avant le chargement de la page !!!!!!!!!!
    donc tu as dans le code de ta page html l'etat avant le chargement

    Citation Envoyé par MrLeWeb13 Voir le message
    Là t'es en train de me dire que je ne peux pas transferer une variable de js à php :s ?
    YES et no

    tu peux faire des appel via ajax mais dans ton cas je ne vois pas l'utilité
    Citation Envoyé par papajoker Voir le message
    et quel est le but du jeu ?
    tu peux facilement a la réception du formulaire comparer le valeur input avec la valeur dans la base de donnée !
    $moi= ( !== ) ? : ;

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 12
    Points : 16
    Points
    16
    Par défaut
    C'est l'archi client serveur
    PHP s'exécute coté serveur.
    JS du coté client dans le navigateur.

    Dans ton cas, PHP s'exécute quand tu génère ta page c'est à dire avant d'envoyer au navigateur.

    Si tu veux faire du PHP avec du js tu devras passer par de l'ajax c'est à dire envoyer une requête au serveur (via appel d'une url) ou renseigner tes sessions au post de ton formulaire.

    Je te laisse chercher sur développez.com ou google il doit y avoir un max de tutos pour t'aider.

Discussions similaires

  1. [PHP-JS] Javascript ou PHP
    Par lynchmaniac dans le forum Langage
    Réponses: 7
    Dernier message: 27/10/2005, 10h10
  2. [PHP-JS] Javascript et PHP: passer une valeur en paramètres
    Par anutka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/10/2005, 12h05
  3. Cherche conseils pour livre HTML, JavaScript et PHP
    Par oodini dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 15h45
  4. [PHP-JS] convertir un bout javascript en php ?
    Par Thierry8 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/08/2005, 23h42
  5. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo