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 :

petit problème bouton 'save' [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Points : 26
    Points
    26
    Par défaut petit problème bouton 'save'
    Bonjour à tous j'ai un petit problème que je n'arrive pas à résoudre pour le moment .. enfin, je ne sais pas trop comment m'y prendre disons.

    Alors voila, j'ai une page qui me génére des un grand tableau de comparaison, et à cela il y a un fichier d'exclusion qui permet de ne pas afficher certaines lignes qu'on ne souhaite pas.

    j'ai donc un lien sur la page qui m'ouvre dans un popup la page toto.php

    toto.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <textarea rows=15 cols=30>
    <?php 
    $contentexclu = file_get_contents('exclusions.ini');
    echo $contentexclu;
    ?>
    </textarea>
    <input type="submit" value="Save" class="ok" />
    Ce code m'affiche donc le contenu de mon fichier exclusions dans un textarea, qui me permet donc d'écrire/modifier bref, c'est du text.

    Le probleme est pour sauvegarder le fichier en cliquant sur le bouton save.
    Comment faire? merci d'avance

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 124
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 124
    Points : 8 286
    Points
    8 286
    Billets dans le blog
    17
    Par défaut
    Quel est le pb ?

    Ceci dit n'oublie pas de nommer ton <textarea>
    Pour écrire le contenu du <textarea> dans un fichier il existe file_put_contents( ) http://fr.php.net/file-put-contents
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 208
    Points : 395
    Points
    395
    Par défaut
    Tu dois encadrer ton code de balise <form></form> si ce n'est pas déjà fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form action="PAGE_DE_TON_SCRIPT">
    <textarea rows=15 cols=30>
    <?php 
    $contentexclu = file_get_contents('exclusions.ini');
    echo $contentexclu;
    ?>
    </textarea>
    <input type="submit" value="Save" class="ok" />
    </form>
    Tu crée un petit bout de code php qui récupère la valeur du textarea et modifie le contenu de ton fichier avec cette valeur à l'aide de file_put_contents( ) comme l'indique Séb.
    Et tu n'a plus qu'a placer ce code soit dans une nouvelle page, soit dans cette même page et de modifier 'PAGE_DE_TON_SCRIPT' en fonction de la ou tu aura mis ton code.

    PS: si tu choisi de mettre ce code dans la même page et de rappeler cette page avec ton formulaire, n'oublie pas de mettre une condition pour écrire la nouvelle valeur dans le fichier.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Points : 26
    Points
    26
    Par défaut
    mon problème réside dans le faite que je ne sais pas exécuter le formulaire.
    Je veux que lorsque je click sur SAVE, mon fichier exclusions.ini se remplise de ce que j'ai pu mettre dans le textarea et que la page du textarea ( ouverte sous forme de popup) se ferme.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Points : 26
    Points
    26
    Par défaut
    un truc comme ca ?

    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
     
    <form action="test">
    <textarea rows=15 cols=30>
    <?php 
    $contentexclu = file_get_contents('exclusions.ini');
    echo $contentexclu;
    ?>
    </textarea>
    <input type="submit" value="Save" class="ok" />
    </form>
    <?php
    if (isset($_GET['action']) == 'test'
    {
    file_put_contents('exclusions.ini','$contentexclu');
    }

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 208
    Points : 395
    Points
    395
    Par défaut
    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
     
    <form action="page.php" method="post">
    <textarea name="requete">
    <?php 
      echo file_get_contents('exclusions.ini');
    ?>
    </textarea>
    <input type="submit" value="Save" class="ok" />
    </form>
    <?php
      if (isset($_POST['requete'])) 
      {
        file_put_contents('exclusions.ini',$_POST['requete']);
      }
    ?>
    Un truc comme ca devrait marcher à condition que ta page s'apelle "page.php".
    Après si tu préfère utiliser la méthode GET, il te suffit de remplacer les "POST" par des "GET"

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Points : 26
    Points
    26
    Par défaut
    super, merci Arnaud d'avoir eu pitié d'un mec qui connait rien au dév

    ps : ca marche, lorsque je click sur save ca va me modifier mon fichier. J'aimerai que mon popup dans lequel je modifie le fichier se rafraichi automatiquement apres avoir cliqué sur SAVE, as tu une idée pour faire ca ?

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Points : 26
    Points
    26
    Par défaut
    j'ai trouvé :

    <a href="javascript:refresh();">ri fraiche</a>


    merci pour tout, post résolu une fois de +

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

Discussions similaires

  1. Petit problème de bouton parcourir
    Par L'aigle de Carthage dans le forum NetBeans
    Réponses: 4
    Dernier message: 03/05/2011, 07h37
  2. petit problème bouton radio
    Par khaoula_14_05 dans le forum Struts 1
    Réponses: 3
    Dernier message: 05/02/2009, 16h06
  3. Aide pour petit problème sur bouton
    Par jeanfly dans le forum Flash
    Réponses: 3
    Dernier message: 14/05/2007, 16h25
  4. petit problème premier plan, arrière plan
    Par gros bob dans le forum OpenGL
    Réponses: 4
    Dernier message: 19/04/2004, 12h00
  5. [jointure] Petit problème sur le type de jointure...
    Par SteelBox dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/02/2004, 18h55

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