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 :

[Tableaux] Récupération de certaines valeurs d'un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut [Tableaux] Récupération de certaines valeurs d'un formulaire
    Bonjour,

    Je génère automatiquement un formulaire dans un tableau (le nombre de lignes est dépendant de mes données en base).
    J'ai un bouton "Valider" pour chaque ligne. Le but pour moi est de modifier les valeurs que de la ligne où je clique sur le bouton.

    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
    <FORM METHOD="POST" ACTION="<?$_SERVER['PHP_SELF']?>">
    <TABLE>
    <TR ALIGN="center"><TD COLSPAN='7'><FORM ACTION="xxxxxxxx.php"> <INPUT TYPE='submit' VALUE='Rafraichir'></FORM></TD></TR>
    <TR ALIGN="center"><TD>Compteur</TD><TD>Serveur</TD><TD>Date 
    premier message</TD><TD>Date dernier message</TD><TD>Problème rencontré</TD><TD>PM</TD></TR>
    <?
    	$j = 0;
     
    	while($j < $nbEnreg)
    	{
    	echo "<TR ALIGN='center'>";
    		echo "<TD><INPUT NAME='ref$j' TYPE='hidden' VALUE='$ref[$j]'><INPUT SIZE='5' NAME='compteur$j' TYPE='text' VALUE='$compteur[$j]' READONLY></TD>";
    		echo "<TD><INPUT SIZE='16' NAME='serveur$j' TYPE='text' VALUE='$serveur[$j]' READONLY></TD>";
    		echo "<TD><INPUT SIZE='25' NAME='datePremMsg$j' TYPE='text' VALUE='$datePremMsg[$j]' READONLY></TD>";
    		echo "<TD><INPUT SIZE='25' NAME='dateDernMsg$j' TYPE='text' VALUE='$dateDernMsg[$j]' READONLY></TD>";
    		echo "<TD><INPUT SIZE='55' NAME='probleme$j' TYPE='text' VALUE='$probleme[$j]' READONLY></TD>";
    		echo "<TD WIDTH='300'>N° <INPUT SIZE='14' NAME='pmNum$j' TYPE='text' VALUE='$pmNum[$j]'> Date <INPUT SIZE='25' NAME='pmDate$j' TYPE='text' VALUE='$pmDate[$j]'></TD>";
     
    	echo "<TR ALIGN='center'>";
                    echo "<TD COLSPAN='4'><INPUT SIZE='106' NAME='commentaire$j' TYPE='text' VALUE='$commentaire[$j]'></TD>";
                    echo "<TD WIDTH='300'>	<SELECT NAME='user$j' SIZE='1'>
        						<OPTION VALUE='0' SELECTED='selected'></OPTION>
        						<OPTION VALUE='1'>$name[0]</OPTION>
    						<OPTION VALUE='2'>$name[1]</OPTION>
       						<OPTION VALUE='3'>$name[2]</OPTION>
      					</SELECT>
    			<INPUT TYPE='checkbox' NAME='PM' VALUE='PbHorizon'>Pb Hor.
    			<INPUT TYPE='checkbox' NAME='PM' VALUE='VerifSemaine'>Vérif. Sem.
    			<INPUT TYPE='checkbox' NAME='PM' VALUE='SrvException'>Excep.
    			</TD>";
                    echo "<TD WIDTH='300'>
    			<INPUT TYPE='checkbox' NAME='PM' VALUE='EXPROA'>EXPROA
    			<INPUT TYPE='checkbox' NAME='PM' VALUE='BTW'>BTW
    			<INPUT TYPE='checkbox' NAME='PM' VALUE='Autre'>Autre
    			|| <INPUT TYPE='checkbox' NAME='PM' VALUE='PMEnCours'>PM en cours</TD>";
     
    	echo "<TR><TD COLSPAN='6' ALIGN='center'> <INPUT TYPE='button' VALUE='Afficher IP' ONCLICK=\"alert('$adresse[$j]')\"> <INPUT TYPE='submit' VALUE='Valider' NAME='Valider$j'> <INPUT TYPE='submit' VALUE='Cloturer'></TD></TR>";
     
    	$j++;
    	}
    ?>
    </TABLE>
    </FORM>
    Pour la récupération des données, j'avais tenté sans espoir ça :
    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
     
    for ($l = 0; $l == $nbEnreg; $l++)
            {
    		if (isset($_POST["Valider$l"]) && $_POST["Valider$l"] == 'Valider')
    		{
                    	$rec_pmNum = $_POST["pmNum$l"];
                    	$rec_ref = $_POST["ref$l"];
    		}
     
    		$queryinsert = "INSERT INTO TMsgATraiter (DatePM) VALUES ('$rec_pmNum[$j]') WHERE MsgATUnique = '$rec_ref'";
    		$resultinsert = mssql_query($queryinsert) or die("Requête Impossible");
    		mssql_close($link_syscons);
     
    		//echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=proactive.php\">";
    	}
    Je ne vois pas comment procéder. Savez-vous comment je pourrai faire pour mettre à jour seulement la ligne désirée ?

    Merci par avance de vos réponse !!

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Un formulaire par ligne peut-être

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    Un formulaire par ligne ........ Solution simple et pas bête du tout, à laquelle je n'avais pas pensé.
    J'essaierai ça demain.

    En tout cas, merci !!

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    Le formulaire par ligne, mais je vais avoir le même problème pour récupérer les données du formulaire.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    Autant pour moi, ça marche nickel, je me prenais la tête pour rien.
    En effet, facile de récupérer les valeurs, vu qu'on ne clique que sur un seul bouton "valider" à la fois. Donc pas besoin de boucle.

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

Discussions similaires

  1. [AC-2010] récupération d'une valeur d'un formulaire
    Par sardaucar dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/07/2012, 10h19
  2. [MySQL] Récupération d'une valeur d'un formulaire pour la mettre dans une requête
    Par lala24 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 30/04/2010, 17h42
  3. Récupération d'une valeur d'un formulaire au name inconnue
    Par te-san dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/03/2010, 19h34
  4. Réponses: 2
    Dernier message: 10/10/2007, 18h03
  5. [Tableaux] Récupération de la valeur d'un tableau
    Par gregal dans le forum Langage
    Réponses: 8
    Dernier message: 01/03/2006, 14h06

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