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 :

Fixation de mon tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut Fixation de mon tableau
    Bonsoir,

    Je me permets de vous contacter car j'ai un petit souci quand je génère mon tableau. En effet, sur ma page php je génère un tableau qui m'affiche mes données avec mes checkbox. Le problème c'est que lorsque je supprime une station, mon tableau "monte" vers l'en tête de ma page.

    Voici mes fichiers:

    results.txt (ce sont mes données que j'affiche en tableau)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frep-xqlin45 frep-xqlin46 frep-aqlin86 frep-aqlin75 frep-yqlin85 frep-yqlin14 frep-aqlin87 frep-xqlin28 frep-xqlin40 frep-yqlin10 frep-aqlin100 frep-aqlin11 frep-aqlin12 frep-aqlin13 frep-aqlin14 frep-aqlin15 frep-aqlin16 frep-aqlin17 frep-aqlin17 frep-aqlin18 frep-aqlin19 frep-aqlin20 frep-aqlin21

    Ensuite ma ListeStations.php (c'est l'affichage de mes données en tableau avec checkbox et deux boutons "effacer" et "annuler" qui réinitialise mes checkbox quand elles sont cochés)
    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
    <?php
    #Execution de mon script python qui affiche le nom de mes stations (ex:frep-xqlin05) 
    $temp = file_get_contents('results.txt','w');
    # $temp = exect('usr/bin/python var/html/www/results.txt');
    $contenus = explode(" ",$temp);
     
    function MEP($contenus){
            for ($cpt = 0, $size = count($contenus); $cpt < $size; ++$cpt){
                    echo '<tr><td>'.$contenus[$cpt].' </td><td><input type="checkbox" name="choix[]" value='.$contenus[$cpt].'></td><br /></tr>';
            }
    }
    ######################
    ###*Debut page WEB ###
    ######################
    ?>
    <!DOCTYPE html>
    <html>
        <head>
    		<!-- En-tête de la page -->
            <meta charset="utf-8" />
    		<link rel="stylesheet" href="style.css" />
            <title>Liste des stations</title>
        </head>
        <body>
    		<!-- Corps de la page -->
    		<h1>Tableau des stations à supprimer</h1>
    		 <p class="intro"><em>Veuillez sélectionner vos stations</em>:</p>
    	 <form name="monform" method="post" action="ResultatList.php"> 
    	 <table border="2" align ="center">
    <?php
    # Fonction qui ajoute les checkbox dans le formulaire
    MEP($contenus);
    ?>
    		</table>
    				<div class="bouton">
    					<p>
    						<input type="submit" name="go" value="Effacer" onclick = "document.location.href = 'ResultatList.php'">
    							<input type="reset" name=" " value="Annuler">
    					</p>	
    				</div>
    			</form>		
     
    	</body>
    </html>
    Enfin ResultatList.php qui retourne le ou les station(s) effacée(s)
    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
    <!DOCTYPE html>
    <html>
        <head>
    		<!-- En-tête de la page -->
            <meta charset="utf-8" />
    		<link rel="stylesheet" href="style.css" />
            <title>Résultat</title>
        </head>
     
        <body>
    		<!-- Corps de la page -->
    			 <h1>Résultat des stations à supprimer</h1>
     
    <div class="resultat">			 
    <?php
    # Fonction qui affiche les résultats dans le formulaire
    if (isset($_POST['go']) && !empty($_POST['choix'])){
            for ($i=0;$i<count($_POST['choix']);$i++){
                $choix = $_POST['choix'][$i];
                echo "<em>Vous avez supprimée la station: $choix</em>";
                $temp = file_get_contents('results.txt','w');
                # remplace le nom de la station plus l'espace par un vide 
                $listStation = str_replace($choix." ",'', $temp);
                $file = fopen('results.txt','w+');
                fwrite($file, $listStation);
                fclose($file);
                echo "<br />";
            }
    }
    else{
        echo '<em>Selectionnez votre choix !</em>';
        echo "<br />";
    }
    ?>
    </br>
    <input type="submit" name="go" value="Retour" onclick = "document.location.href = 'ListeStations.php'">
    </div>
        </body>
    </html>
    Auriez-vous une solution à mon problème?

    Cdt,

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne comprends pas ce que tu nous décris : tu as une page ListeStations.php avec un tableau et un formulaire ; le formulaire renvoit vers ResultatList.php.
    Quel tableau "remonte" et a quel moment ?
    Pourquoi utilises-tu du javascript sur ton bouton submit dans ListeStations.php ?

    Au passage il ne peut pas y avoir un <br/> au entre une cellule et une ligne :
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    Pour le premier point il n'y a pas de souci. Ca fonctionne.
    Le problème est le suivant : lorsque je supprime une ou plusieurs données de mon tableau, mon tableau remonte vers l'en tête voir ci dessous en images :

    Avant la suppression des deux premières stations :
    Nom : Capture.PNG
Affichages : 82
Taille : 105,2 Ko

    Après la suppression des deux premières stations :
    Nom : Capture1.PNG
Affichages : 70
Taille : 73,6 Ko

    Pour l'utilisation du javascript dans mon bouton, je l'utilise pour appeler ma page.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas répondu aux questions.
    - tu as une page formulaire qui liste les éléments ; cette page renvoit vers une autre page qui supprime et qui ne contient pas de tableau. Donc a quel moment le tableau bouge ?
    - pourquoi utiliser du javascript ? le bouton submit du formulaire renvoit déjà naturellement vers la page.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    Le tableau bouge quand je clique sur le bouton retour de ma page ResultatList.php, il m'affiche le reste de mes données depuis la page ListeStations.php.

    Ok, j'ai pris note, j'ai retirer la partie javascript de mon code.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que quand tu rafraichis la page ou retourne dessus après le retour, l'affichage est toujours décalé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/05/2006, 10h06
  2. [MySQL] Comment afficher mon tableau
    Par phpaide dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 20/04/2006, 16h12
  3. J'ai un TH dans mon tableau et j'aimerais faire en sorte qu'
    Par hstlaurent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 12/09/2005, 18h41
  4. [XHTML 1.0] Transformer mon tableau en div
    Par stailer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/05/2005, 19h50
  5. Réponses: 11
    Dernier message: 28/02/2005, 14h23

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