Rechercher : dans
Par :

[PHP] Récupérer donnée tableau formulaire

Dernière réponse le 25 mar 2009 à 11:48:37 pschit, le 25 mar 2009 à 09:32:01 
 Signaler ce message aux modérateurs

Bonjour à tous,

Tout d'abord je voudrais vous dire que je débute dans le milieu du PHP.

Je viens de créer un tableau dans un formulaire et je souhaiterais enregistrer les modifications apportés par les utilisateurs.

Mais je n'arrive même pas à afficher les données d'une ligne !!!

Voici mon code :

<?php
mysql_connect("XXX.XXX.XXX.XXX", "admin", "XXX" );
mysql_select_db("XXX" );
$l_SQL = "SELECT nom2 FROM inve ";
$reponse = mysql_query($l_SQL);
?>
<table>
    <thead>
        <tr id="-1">
            <th>Nom poste</th>
        </tr>
    </thead>
<tbody>
<?php
    $l_NumLigne = -1;
    while ($donnees = mysql_fetch_array($reponse) )
    {
        $l_NumLigne++;
        ?>
        <tr>
        <td>
            <?php
            if($donnees['nom2']<>'')
            {
                ?><input type="text" name="nomposte[]" id="nomposte[]" size="10" value="<?php echo $donnees['nom2'] ?>"/><?php
            }
            else
            {
                ?><input type="text" name="nomposte[]" id="nomposte[]" size="10" value="" /><?php
            }
            ?>
        </td>
        </tr>
        <?php
    }
?>


Je souhaiterais donc afficher en PHP la valeur du champ nomposte de la 3ème lignes par exemple pour pouvoir executer ma requête SQL de mise à jour. Je sais qu'en Javascript je doit faire :

document.formulaire["nomposte[]"][3].value

pour récupérer ma valeur mais en PHP aucune idée.

Est-ce que quelqu'un peut m'aider s'il vous plait car là je suis complètement bloquer.
Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [PHP] Récupérer donnée tableau formulaire » dans :
PHP - Récupération de données Voir PHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...

1

Alain_42, le 25 mar 2009 à 09:44:46

Bonjour,

<?php
    $l_NumLigne = 0;
    while ($donnees = mysql_fetch_array($reponse) )
    {
        ?>
        <tr>
        <td>
             <input type="text" name="nomposte[<?php echo $l_NumLigne; ?>]" id="nomposte[<?php echo $l_NumLigne; ?>]" size="10" value="<?php echo $donnees['nom2'] ?>"/>
        </td>
        </tr>
        <?php
		  $l_NumLigne++;
    }
?>
 et tu recuperes par $_POST['nomposte['3']]


pas besoin du if vide car si vide ça mettra vide dans la cellule

Répondre à Alain_42

2

pschit, le 25 mar 2009 à 11:19:34

Merci pour ton aide Alain,

J'ai fait comme tu m'as indiquer mais j'ai maintenant un problème dans mon code Javascript.

En effet, auparavant pour récupérer les valeurs de mes champs en javascript je faisait :

document.formulaire["nom[]"][n].value


Mais maintenant que mes champs s'appelent nom1, nom2, nom3... Quand je fait ma boucle qui parcour tout mon tableau, comment je récupère chaque valeur ? Le code suivant ne fonctionne pas

for (var n=0; n<document.formulaire.nbligne.value; n++)
{
     alert("Ligne ".n." - nom : ".document.formulaire.nom(n).value
}


Merci d'avance pour ton aide.

Répondre à pschit

3

 pschit, le 25 mar 2009 à 11:48:37

Je viens de trouver, il faut tout simplement saisir :

document.formulaire["nom"+n].value


Merci pour ton aide.

Répondre à pschit
Collection CommentÇaMarche.net