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 :

[PHP-JS] Récupérer champ checkbox dans une fonction php


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Points : 119
    Points
    119
    Par défaut [PHP-JS] Récupérer champ checkbox dans une fonction php
    Bonjour, est - il possible de récupérer la valeur de mes checkbox dans une fonction PHP, je m'explique, dans un premier temps je passais la variable de mes checkbox comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="choix[]" value="<? echo "$entry"; ?>" class="cb">
    et les récupérais comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($_POST['choix'] as $value)
    Seulement j'aimerai maintenant récupérer les valeur de ces checkbox dans une fonction PHP, en les passant en paramètre, est-ce possible ? ...

    Merci d'avance !

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Il suffit que tu passes $_POST['choix'] en paramètre, et que tu fasses ton foreach() à l'intérieur de ta fonction.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Points : 119
    Points
    119
    Par défaut
    J'vais tester ça, pensais que $_POST était reservé au valeur passer par un formulaire ...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Points : 119
    Points
    119
    Par défaut
    En fait j'ai pas tout compris, ...

    Ma fonction php doit ressembler à ça, c'est bizarre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function supprimer($_POST['choix']){
    $conn_id = make_list_connid();
    	if (isset($_POST['suppr'])){
    		if ($_POST['suppr']){
    			foreach ($_POST['choix'] as $value){
    				if(ftp_delete($conn_id,$value)){
    					ftp_quit($conn_id);
    				}
    			}
    		}
    }
    Et je dois envoyer les info comme cela : ? ..?? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="Supprimer"  name="suppr" onclick="supprimer(<?$_POST['choix'] ;?>)">

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    $_POST contient les données postées par un formulaire. Mais c'est une variable comme les autres (mis à part le fait qu'elle est superglobale, c'est-à-dire qu'elle est accessible dans tout le script). On peut donc l'utiliser comme n'importe quelle variable : la lire, la parcourir, la modifier, la supprimer...

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Au passage, à la réflexion, tu n'as pas besoin de passer $_POST en paramètre. Comme elle est superglobale, tu peux l'utiliser directement dans ta fonction.
    Autre chose : on ne déclare pas comme ceci un paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function supprimer($_POST['choix']){...}
    Mais ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function supprimer($choix){...}
     
    // appel de la fonction
    supprimer($_POST['choix']);

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Points : 119
    Points
    119
    Par défaut
    Excuse moi, tu vas peut être me trouver gland mais je ne peux pas appeler une fonction PHP dans mon évènement onclick de mon bouton ...

    Je crois qu'on se comprends pas bien ...

    En fait j'ai une petite biblio de fonction que j'inclus dans ma page PHP

    Et ce que je voudrai, c'est récupérer la valeur de mes checkbox sans avoir fait de SUBMIT, c'est à dire juste en cliquant sur un bouton, donner en paramètre la valeur des mes checkbox à ma fonction supprimer, (qui fait partie de ma biblio de fonction que j'inclus dans cette même page).

    On se comprend bien ? ...

    J'ai fais les tests mais rien ne se passe en fait (pas d'erreur mais la page bouge pas, insensible au onclick de mon bouton)...

  8. #8
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Normal tu veux lancer une fonction php sans recharger la page c'est impossible en pur PHP. Et donc si tu souhaites toujours faire comme ceci il faut passer du coté d'Ajax.

    Sinon vu que je connais pas le fonctionnement de ta bibliothèque, soit tu le fais en javascript mais la suppression ne pourra pas être effectuer vu que ta fonction de suppression ne tourne que coté serveur. Soit tu le fais en Ajax, et à ce moment là tu peux lancer une fonction PHP à partir du javascript.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/11/2014, 20h43
  2. Réponses: 1
    Dernier message: 25/10/2007, 21h25
  3. Récupérer les valeurs dans une fonction
    Par matmay dans le forum MATLAB
    Réponses: 3
    Dernier message: 04/05/2007, 16h50
  4. [PHP-JS] Formulaire non trouvé dans une fonction
    Par philippe30 dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2005, 21h53
  5. Modifier un champs texte avec une fonction PHP (calcul TVA)
    Par Stella2809 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/11/2005, 00h55

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