PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 26-06-2009 09:39:50

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Problème de input

Bonjour,

J'ai un problème de mise à jour, j'ai edite.php

<TABLE bgcolor="#99CCCC" STYLE="height:100px;border:1px solid blue;">
<TR>

<TD width="60">Numéro
</TD>
<TD width="100">Titre
</TD>
<TD width="60">Volume
</TD>
<TD width="50">Entrée
</TD>
<TD width="60">Sortie
</TD>
</TR>
<TR>

<?php

$pointeur = 0;
while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;

echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';


echo '<TD width="50"><input type="text" name="NUMERO"  value="'.$ligne["NUMERO"].'" size="10" /></TD>';

echo '<TD width="45"><input type="text" name="TITRE"  value="'.$ligne["TITRE"].' " size="20" /></TD>';


echo '<TD width="40"><input type="text" name="VOLUME"  value="'.$ligne["VOLUME"].'" size="10" /></TD>';


echo '<TD width="50"><input type="text" name="DATE_ENTREE"  value="'.$ligne["DATE_ENTREE"].'" size="10" /></TD>';


echo '<TD width="60"><input type="text" name="DATE_SORTIE"  value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';

}

?>
  <tr><td colspan="10" align="Center"><INPUT TYPE="SUBMIT" value="Valider"></td></tr>
</FORM>
</div>

</BODY>
</HTML>
 

quand je fais appel à ajour.php qui contient cette requete


$requetMA = "UPDATE gestion_stock SET DATE_SORTIE = '$DATE_SORTIE' WHERE ((ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (VOLUME = '$VOLUME'))";
$resultMA = mysql_query($requetMA);
 

J'ai tout le tableau qui se met à jour et non pas la ligne désirée, comment je peux changer edite.ph pour changer qu'une seul ligne, puis-je faire comme cela ?


<input name="DATE_SORTIE" value = "echo '<TD width="60"><input type="text" name="DATE_SORTIE"  value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';">

 

Merci

Hors ligne

#2 26-06-2009 10:14:27

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Problème de input

Salut,

Tu as d'abord un soucis dans le code HTML généré.
En effet tu génère n fois la balise <form ...> alors que tu n'as qu'un seul "submit" et qu'un seul </form>.
Je me demande ce que cela doit donner dans le tableau $_POST.

Soit tu ne fait qu'un seul formulaire en distinguant chaque champs, soit tu fait autant de formulaires que de lignes avec un "submit" pour chaque.

Ensuite je te conseille temporairement d'ajouter un print_r($_POST) au début de ton script ajour.php pour être sur de ce que tu reçois à ce niveau là.

Alain.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#3 26-06-2009 10:29:28

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : Problème de input

Merci pour la réponse, je précise je suis un débutant, effectivement c'est le plus simple de faire autant de formulaires que de lignes avec un "submit" pour chaque.

Mais je ne sais pas comment ?

Merci

Hors ligne

#4 26-06-2009 10:37:35

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Problème de input

yass9999 a écrit :

Merci pour la réponse, je précise je suis un débutant, effectivement c'est le plus simple de faire autant de formulaires que de lignes avec un "submit" pour chaque.

Je ne partage pas ce point de vue, je pense qu'il vaut mieux utiliser la syntaxe html pour former des tableaux d'inputs

<input type="text" name="NUMERO[<?php echo $ligne['NUMERO']?>]"  value="<?php echo $ligne['NUMERO']" size="10" />

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 26-06-2009 10:38:14

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Problème de input

Tu insères les balises "submit" et </form> à l'intérieur de la boucle while.
Et n'oublies pas la balise </table>

Edit: Mais l'imbrication des formulaires dans une table c'est pas très valide... hmm


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#6 26-06-2009 11:39:29

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : Problème de input

pourrais-je donc faire pour chaque ligne ?

echo '<td colspan="5" align="Center"><INPUT TYPE="SUBMIT" value="Valider"></td><TD width="50"><input type="text" name="NUMERO[<?php echo $ligne['NUMERO']?>]"  value="<?php echo $ligne['NUMERO']" size="10" /></TD>';

Merci

Hors ligne

#7 26-06-2009 13:02:59

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : Problème de input

Pourriez-vous m'aider à débloquer la situation .

Hors ligne

#8 26-06-2009 13:13:11

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Problème de input

Un petit article pour t'aider :
Formulaires/tableau


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#9 26-06-2009 13:17:23

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : Problème de input

Merci, c'est très instructif.

Bon week end

Hors ligne

Pied de page des forums