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

JavaScript Discussion :

Case a cocher select all et PHP avec form variable


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut Case a cocher select all et PHP avec form variable
    Bonjour à tous,
    Voici mon problème avec le même formulaire je génère 3 formulaire en php
    1er 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
    if($base=="1")
    			{
    			$text="sale flash";
    			$ext="vf";
    			}
    		if($base=="2")
    			{
    			$text="Coutant Price";
    			$ext="cp";
    			}
    		if($base=="3")
    			{
    			$text="Reduction of Stocks";
    			$ext="rs";
    			}
    Javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script language = "javascript">			
    		 function CheckAllID()
    			{
                 for (var i=0;i<document.form'.$ext.'.elements.length;i++)
                 {
                     var x = document.form'.$ext.'.elements[i];
                     if (x.name == "'.$ext.'[]")
                     {
                         x.checked = document.form'.$ext.'.selall.checked;
                     }
                 }
             }	         
     
            </script
    Php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <form action="'.$_SERVER['REQUEST_URI'].'" method="post" id="form'.$ext.'" name="form'.$ext.'">
    <input type=checkbox name="selall" onClick="CheckAllID()">
    <INPUT TYPE=checkbox VALUE="'.$aux[1].'" NAME="'.$ext.'[]">
    Mon problème:
    -lorsque je clique rien ne se passe par contre si je remplace '.$ext.' par la valeur vf ca fonctionne c'est avec la variable php qu'il ne veut pas et je ne sais comment faire???

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    dans ton code javascript , les variable sont elles bien générées ??
    car a ce que je vois tu mêle js et php sans ouvirir de balise php ...

    montre nous le code généré

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    Voici le code généré:
    Javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script language = "javascript">			
    		function CheckAllID()
    			{
                 for (var i=0;i<document.formrs.elements.length;i++)
                 {
                     var x = document.formrs.elements[i];
                     if (x.name == "rs[]")
                     {
                         x.checked = document.formrs.selall.checked;
                     }
                 }
             }	          
     
            </script>



    Php form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form action="/PrestaShop2/administrator/index.php?tab=AdminModules&configure=venteflash&token=d1a30c744a3e810ec48d2b5b7ceebfc5" method="post" id="formrs" name="formrs">
     
     
    <td width="10" align="left" style="vertical-align: top;"><input type=checkbox name="selall" onClick="CheckAllID()"></td>

    Php input


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT TYPE=checkbox VALUE="8" NAME="rs[]">

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    essaye plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function CheckAllID()
    		{
    			var listInput = document.getElementsByTagName('input');
    			var isChecked = document.getElementById('selall').checked;
    			for (var i=0 , l =listInput.length ; i <l ;i++)
    			{
     
    				if (listInput[i].type == 'checkbox' && listInput[i].name == "rs[]")
    				{
    					listInput[i].checked = isChecked;
    				}
    			}
    		}

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 54
    Par défaut
    Sniff ca ne change rien
    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
     
    $this->_html .='
             <script language = "javascript">			
    		 function CheckAllID()
    		{
    			var listInput = document.getElementsByTagName(\'input\');
    			var isChecked = document.getElementById(\'selall\').checked;
    			for (var i=0 , l =listInput.length ; i <l ;i++)
    			{
     
    				if (listInput[i].type == \'checkbox\' && listInput[i].name == "'.$ext.'[]")
    				{
    					listInput[i].checked = isChecked;
    				}
    			}
    		}		 
            </script>';
    afficher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function CheckAllID()
    		{
    			var listInput = document.getElementsByTagName('input');
    			var isChecked = document.getElementById('selall').checked;
    			for (var i=0 , l =listInput.length ; i <l ;i++)
    			{
     
    				if (listInput[i].type == 'checkbox' && listInput[i].name == "rs[]")
    				{
    					listInput[i].checked = isChecked;
    				}
    			}
    		}

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    La chose qui me saute aux yeux même si ce n'est sans doute pas ça (mais bon, à comprendre quand même), c'est que vous n'avez pas d'id sur votre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type=checkbox name="selall" onClick="CheckAllID()">
    Or, le Chomeur vous propose la méthode getElementById() qui comme son nom l'indique, demande un id (même si IE cherchera également sur le name):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var isChecked = document.getElementById('selall').checked;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. exec php avec des variables
    Par sam_owm dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 10/12/2008, 16h34
  2. Selection d'une plage avec ligne variable
    Par ginkas31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/01/2008, 07h04
  3. select dans SQL dynamique avec table variable
    Par enzodb2 dans le forum DB2
    Réponses: 4
    Dernier message: 26/07/2007, 16h28
  4. Réponses: 2
    Dernier message: 21/07/2006, 12h28
  5. Comment creer un choix multiple avec des cases a cocher ??
    Par pedrosystem dans le forum Access
    Réponses: 5
    Dernier message: 09/03/2006, 10h36

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