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 :

Appel de fonctions par un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut Appel de fonctions par un formulaire
    Salut, je débute avec php et je me posais une petite question:

    Je code un petit module de news, pour l'instant un simple formulaire qui POST les infos vers un autre script (addNews.php) qui lui les analyse et les ajoutes ou pas dans la db.
    A ce niveau la tout est ok.

    Ce que j'aimerais faire (si toutefois c'est possible) c'est centraliser toutes mes fonction, dont celle ci, dans un fichier externe "functions.php" et faire, lors de l'envoi du formulaire, quelquechose du genre :

    if (addNews)
    {
    Tout est ok
    }
    else
    {
    Specifier quels champs de sont pas, ou mal remplis.
    }

    addnews renvoie un boolean selon le deroulement.

    Le tout sans changer de page (ce qui m'arrive lors du POST). De meme je sais pas si il possible de specifier dans le "action=" du formulaire une fonction externe plutot qu'un fichier php.

    J'espere que c'etait assez clair...

    Merci.

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    c'est plutot bien, je pense, de mettre tes fonctions dans un fichier séparé.
    Tu y accède en utilisant include http://us3.php.net/manual/fr/function.include.php ou require http://us3.php.net/manual/fr/function.require.php
    en haut de ta page.

    Ensuite pour tout mettre sur la même page, tu fais pointer ton formulaire vers la page où il se trouve.

    Tu ne peux pas mettre le nom d'une fonction dans le champ action du formulaire. tu pourrais le faire par un moyen détourné en utilisant AJAX mais si tu débutes, je te conseille de bien maitriser les bases avant.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut
    Merci, suite à ta réponse j'ai réflechi un peu (pas trop non plus) et j'ai trouvé une solution un peu batarde mais qui me convient bien pour le moment.

    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
     
    <?php
        require("functions.php");
     
        $title     = $_POST["title"];
        $sender    = $_POST["sender"];
        $type      = $_POST["type"];
        $content   = $_POST["content"];
     
        if (isset($title))
    	{
    	    if (addNews($title, $sender, $type, $content))
    		{
    		    echo 'La news a bien ete ajoute';
    		}
    		else
    		{
    		    echo 'Veuillez remplir tous les champs';
    		}
    	}    
    ?>
    J'ai mis ca dans la page de mon formulaire et ca fonctionne parfaitement.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/03/2010, 14h27
  2. [AJAX] appeler une fonction par ajax
    Par k4444a dans le forum AJAX
    Réponses: 3
    Dernier message: 18/04/2009, 20h14
  3. Appel de fonction par SYS qui retourne une erreur
    Par tibal dans le forum PL/SQL
    Réponses: 3
    Dernier message: 15/12/2008, 23h32
  4. Imbriquer les appels de fonctions par adresse
    Par TheDrev dans le forum C
    Réponses: 5
    Dernier message: 10/10/2008, 23h39
  5. [POO] Appeler une fonction par son nom dans une variable
    Par whitespirit dans le forum Langage
    Réponses: 16
    Dernier message: 18/06/2008, 11h23

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