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 :

d�cocher un checkbox dans formulaire php


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    nal
    nal est d�connect�
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par d�faut d�cocher un checkbox dans formulaire php
    Bonjour,

    Je cherche � pouvoir d�cocher un chechbox dans un formulaire php
    sans cr�er un nouveau bouton 'd�cocher' je voudrais juste qu'en cliquant sur le bouton il se coche ou se d�coche.

    J'ai trouv� le script suivant que j'ai ins�r� dans head:
    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
    <script language="Javascript">
     
     
     
    function uncheck(el) {
     
    if (document.getElementById) {
    var radio = document.getElementById(el.id);
    var temp = document.getElementById(el.name+'_temp');
    } else if (document.all) {
    var radio = document.all[el.id];
    var temp = document.all[el.name+'_temp'];
    } else {
    if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) {
    var radio = document.layers[el.id];
    var temp = document.layers[el.name+'_temp'];
    }
    }
    if(radio.value == temp.value) {
    radio.checked = false;
    temp.value = '';
    } else {
    temp.value = radio.value;
    }
    }
    </script>
    et je suis cens�e ins�rer ceci au niveau du checkbox:
    sauf que �a marche pas ou bien que je l'ai pas plac� au bon endroit (plus probable...

    voil� le code de cette partie de mon formulaire:
    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
    <?php
            /* Excution de la requte */
     
            include('connect.php');
     
     
    $sql="SELECT DISTINCT Nom_commune FROM Ma_Base WHERE Nom_commune IS NOT NULL ORDER BY Nom_commune ";
            
    $resultat=mysql_query($sql,$bd);        
            
    if ($maligne=mysql_fetch_array($resultat)){
                    
        echo ' 
    
    <H3><form method="post" action="reponse_agence.php"></H3>
    
    <p>Communes : </p>
    
    <select name="communes" id="communes">';
     
    do{
    echo '<option value="'.$maligne['Nom_commune'].'">'.$maligne['Nom_commune'].'</option>';
     
    }while ($maligne=mysql_fetch_array($resultat));
    }
     
    echo '</select>';
     
    ?>
    <input type="radio" name="toutescommunes" value="toutescommunes"> Toutes les communes
    � quel niveau du bouton peut on mettre onclick="uncheck(this) pour que �a marche??

    Merci par avance,

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    heu tu parles de checkboxes, mais je n'en voit pas un seul dans ton code ??

    ensuite le comportement par d�faut d'un checkbox, c'est de se cocher ou de se d�cocher quand on clique dessus ...

    Il va falloir que tu sois plus pr�cis dans ta question ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Houla houla !
    Ne m�lange pas tout !
    1/ Dans ton script, ce n'est pas une "checkbox", mais un bouton "radio".
    2/ Une checkbox se coche et se d�coche simplement en cliquant dessus.
    Donc pas besoin de javascript pour ca.
    3/ Pour ce que tu veux faire, il existe beaucoup plus simple :
    Code php : 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
    <?php
    /* Execution de la requete */
    include('connect.php');
    $sql="SELECT DISTINCT Nom_commune FROM Ma_Base WHERE Nom_commune IS NOT NULL ORDER BY Nom_commune ";
    $resultat=mysql_query($sql,$bd);	
     
    if ($maligne=mysql_fetch_array($resultat)){
     
        echo ' 
    	<form method="post" action="reponse_agence.php">
    	<p>Communes : </p>
    	<select name="communes" id="communes">';
    		echo '<option value="toutescommunes">Toutes les communes</option>';
    	do{
    		echo '<option value="'.$maligne['Nom_commune'].'">'.$maligne['Nom_commune'].'</option>';
    	}while ($maligne=mysql_fetch_array($resultat));
    	echo '
    	</select>
    	</form>';
    }
    ?>
    Il suffit alors de distinguer � la r�cup�ration :
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    $nomCommune = $_POST['communes'];
    if ($nomCommune == 'toutescommunes') {
    	// on affiche tout
    } else {
    	// on sélectionne
    }

  4. #4
    nal
    nal est d�connect�
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par d�faut
    Oui...c'�tait plus simple comme �a effectivement
    (mettre "toutes les communes" dans l'option value....)
    je ne sais pas pourquoi je m'�tais lanc� dans le "bouton radio" (et pas le checkbox d�sol�e pour le mauvais terme!!)
    en tout cas, l� �a marche...

    )

  5. #5
    nal
    nal est d�connect�
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par d�faut
    Enfin � un petit d�tail pr�s:

    dans le script de r�ponse au formulaire � l'origine avec le 'bouton radio' j'avais (j'ai 4 choix en fait communes biens, prix, pieces
    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
     
     
    // Prepare le requete MySql
     
    if(isset($_POST['toutescommunes']))
    { 
      $choix1 = $_POST[''];
    } 
    else 
    { 
     $choix1 = $_POST['communes'];
    } 
     
    if(isset($_POST['tousbiens']))
    { 
      $choix2 = $_POST[''];
    } 
    else 
    { 
     $choix2 = $_POST['biens'];
    } 
    if(isset($_POST['tousprix']))
    { 
      $choix3 = $_POST[''];
    } 
    else 
    { 
     $choix3 = $_POST['prix'];
    }
     
     
    if(isset($_POST['toutespieces']))
    { 
      $choix4 = $_POST[''];
    } 
    else 
    { 
     $choix4 = $_POST['pieces'];
    }
     
    $choix1 != "";
    $choix2 != "";
    $choix3 != "";
    $choix4 != "";
    $finrequete1 = "(Nom_commune LIKE '%$choix1%' AND Type_bien LIKE '%$choix2%' AND Fourchette_prix LIKE '%$choix3%' AND Nombre_pieces LIKE '%$choix4%')";
    mais l� en ajoutant une option value je vois pas comment modifier mon code:
    j'ai essay� �a mais �a marche pas:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    $nomCommune = $_POST['communes'];
    if ($nomCommune == 'toutescommunes') {
    	$choix1 = $_POST[''];
    } else {
    	$choix1 = $nomCommune;
    }
    sachant que j'ai plusieurs choix...

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    1/ Pour commencer, $choix1 = $_POST['']; c'est n'importe quoi.
    Il suffit d�crire : $choix1 = ''; (idem partout, �videmment.)

    2/ Il faut �tre malin, et astucieux :
    (je te rassure, c'est aussi gr�ce � ce site que j'ai progresser, et appris � �tre plus malin !)
    Le but est de construire la requ�te de s�lection, et donc �crire les "bouts de code" : "WHERE ... = ... " et " AND ... = ..."

    Ce que je comprends mal, c'est pourquoi ton code est si... pourri...
    alors que tu l'�crivais plus "proprement" et intelligemment ici ?!
    Tu as r�gress� depuis 2006 ?

    Je te mets sur la piste (en me basant sur ton ancien code) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    $nomCommune = $_POST['communes'];
    if ($nomCommune == 'toutescommunes') {
    	$choix1 = ''; // rien
    } else {
    	$choix1 = " Nom_commune LIKE '%".mysql_real_escape_string($nomCommune)."%' ";
    }
    Derni�re modification par Invit� ; 15/05/2012 � 15h36.

  7. #7
    nal
    nal est d�connect�
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par d�faut
    Bonsoir,


    Oui depuis 6 ans je n'ai pas forc�ment progress� )
    (un formulaire php tout les 6 ans c'est suffisant!!....
    (enfin il peut y avoir une petite r�gression avant une avanc�e j'esp�re...)

    Donc j'ai essay� le morceau de code mais �a ne fonctionne pas:

    �a me r�ponds

    R�sultat de la recherche pour : " Nom_commune LIKE '%%' " "" "" ""
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /web/annan/www/reponse_agence.php on line 76
    biens disponibles

    �a doit �tre la syntaxe de :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    $choix1 = " Nom_commune LIKE '%".mysql_real_escape_string($nomCommune)."%' ";
    qui passe pas...................

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. envoi de checkbox dans formulaire php
    Par baraufranck dans le forum Langage
    R�ponses: 13
    Dernier message: 02/12/2010, 22h32
  2. activer fonction quand checkbox est coch�e dans formulaire php
    Par knebhi dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 06/10/2010, 11h26
  3. checkbox dans formulaire access
    Par vibalistic dans le forum VBA Access
    R�ponses: 3
    Dernier message: 27/11/2007, 13h29
  4. Checkbox dans formulaire + script php
    Par Invit� dans le forum Langage
    R�ponses: 2
    Dernier message: 05/06/2007, 11h31
  5. scan champs dans formulaire php
    Par khaled_dev dans le forum Langage
    R�ponses: 3
    Dernier message: 05/04/2007, 16h47

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