Petit nouveau ! |
5 Messages
10 avr. 2012, 18:02
Bonjour,
Merci pour ta réponse, j'ai pu avancer

Je n'avais pas copié l'ensemble de mon code.. Désolé... J'ai bien les balises "<form>.
J'ai rajouté le champs caché idReplique (clef primaire).
J'ai rajouté un champs input sur l'ensemble de mes lignes.
Voici le code :
Code : Tout sélectionner
<form class="cmxform" id="commentForm" method="post" action="..\validevenement">
<fieldset>
<p><label for="nom">Nom de l’évènement : *</label><input type="text" name="nomEvenement" size="25" class="required" minlength="2" /><br /><br /></p>
<label for="date">Date de l'évènement (jj.mm.aaaa) : *</label><input type="text" name="dateEvenement" minlength="10" class="required dateDE" value="<? echo date("d.m.Y" )?>"/><br /><br />
<label for="lieu">Lieu de l'évènement : *</label><input type="text" name="lieuEvenement" size="25" class="required" minlength="2" /><br /><br />
<label for="nbmax">Nombre maximum de participant : *</label><input type="text" name="totalEvenement" size="1" class="required" maxlength="2" class="number"/>
<table align="Center">
<CAPTION><B>Réplique pour l'Evenement</B></CAPTION>
<tr>
<td align="Center"><b></b></td>
<td align="Center"><b>Model</b></td>
<td align="Center"><b>Description</b></td>
<td align="Center"><b>Image</b></td>
<td align="Center"><b>Quantité</b></td>
</tr>
<?
include("./integration/fonctions.php");
connecte();
$sql="SELECT * FROM abc_replique";
$resultat=mysql_query($sql)
or die("Problème dans la requête $sql !");
while($tranche=mysql_fetch_array($resultat))
{
extract($tranche);
echo "<tr align='CENTER'>";
echo "<td><INPUT TYPE='HIDDEN' NAME='nbidReplique[]' VALUE='".$tranche[idReplique]."' /></td>";
echo "<td><INPUT TYPE='text' NAME='nbmodelReplique[]' VALUE='".$tranche[modelReplique]."' /></td>";
echo "<td><INPUT TYPE='text' NAME='nbdescriptionReplique[]' VALUE='".$tranche[descriptionReplique]."' /></td>";
echo "<td><INPUT TYPE='text' NAME='nburlReplique[]' VALUE='".$tranche[urlReplique]."' /></td>";
echo "<td><input type='text' name='nbReplique[]' value='".$tranche[quantiteReplique]."' /></td>";
echo "</tr>";
}
?>
</table>
<label for="valide"></label><input type="submit" value="Valider" class="submit" name="Valider"/><br /><br />
</fieldset>
</form>
Plusieurs problèmes :
1. J'aurais préferé afficher que du texte et non un champ input même verrouillé. N'est-il pas possible de mettre dans des variables le texte présent entre "<td>XX</td>" sans que ça soit un input ?
2. J'arrive a recuperer les variables mais je suis obliger de faire une recherche ligne par ligne (voir code ci dessous)
Code : Tout sélectionner
<?php
$array=$_POST['nbReplique'];
foreach($array as $quantiteReplique)
{
echo $quantiteReplique."-";
}
echo "<br />";
$array=$_POST['nbidReplique'];
foreach($array as $idReplique)
{
echo $idReplique."-";
}
echo "<br />";
$array=$_POST['nbmodelReplique'];
foreach($array as $modelReplique)
{
echo $modelReplique."-";
}
echo "<br />";
$array=$_POST['nbdescriptionReplique'];
foreach($array as $descriptionReplique)
{
echo $descriptionReplique."-";
}
echo "<br />";
$array=$_POST['nburlReplique'];
foreach($array as $urlReplique)
{
echo $urlReplique."-";
}
?>
Résultat :
1-5-1-
17-18-19-
M16-AK-Maeva-
M16-AK 47-Super Maeva-
upload/004.jpg-upload/test47.png-upload/add.png-
Merci encore de ton aide.