Besoin aide pour un echo

Résolu
ced3c Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   -  
ced3c Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,
un fois de plus je reviens vers vous.

j'ai besoin d'aide pour un echo un peu particulier (du moins pour moi).

j'ai un tableau qui me génère des td suivant ma base de donnée pour un bon de commande. le tableau est dans un form.
A la validation du form j'ouvre une page bon de commande ou je recapitule les info de mon bon.
Le probleme viens du fait que je ne sais pas comment récupérer les valeurs.
par exemple:

dans ma page qui renvoi vers le bdc j'ai des input de ce style:
($i = 1 et s'incrémente de 1 a chaque ligne de tableau)

<input id="input<?php echo $i;?>" name="input<?php echo $i;?>" type="text" style="width:20px;text-align:center;" value="0" readonly="readonly">


et dans ma page bdc je recupere la valeur via une page traitement:

$input1 = $_POST['input1'];
$input2 = $_POST['input2'];
$input3 = $_POST['input3'];


puis j'aimerai écrire cette valeur dans les inputs de mon bon de commande mais vu que je le génère automatiquement je suis coincé

il me faudrais un echo qui s'adapte lors de la génération

Un truc comme cela :

($i = 1 et s'incrémente de 1 a chaque ligne de tableau)
<?php echo $input,$i ?>



et j'aimerai que ca se traduise par:

<?php echo $input1 ?> 1ere ligne
<?php echo $input2 ?> 2eme ligne
<?php echo $input3 ?> 3eme ligne


Existe t il une solution ? du moins si j'ai été assez clair dans mes explications ....

Merci pour toute aide






4 réponses

zermat Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   16
 
Bonjour
Il serait plus facile de travailler avec un tableau par exemple déclarer un tableau inputs :
$inputs = array();
ensuite peupler le tableau
$inputs[1] = $_POST['input1'];
ou bien
$inputs[$i] = $_POST['input' . $i];

ensuite pour afficher input1 :
echo $inputs[1];
ou bien
echo $inputs[$i];
0
ced3c Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   5
 
Merci pour votre réponse Zermat

J'avoue que je suis tout juste débutant en php, ou plutot que je bricole des scripts existants, donc je ne sais pas faire de tableau array.
A l'heure actuelle je fais cela:

<form method="post" action="bdc.php">
<table>
<tr>
<td class="centrage" style="width:220px;">Désignation</td>
<td class="centrage" style="width:40px">Degré</td>
<td class="centrage" style="width:40px">Capacité</td>
<td class="centrage" style="width:40px">Prix public</td>
<td class="centrage" style="width:40px">prix CE</td>
<td class="centrage" style="width:60px">Quantité</td>
<td class="centrage" style="width:60px">total</td>
</tr>
<?php

$reponse = $bdd->query('SELECT * FROM brasserie_pepere');
$i = 1;
$p = 1;
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{

?>
<tr>
<td style="width:220px"><center><?php echo $donnees['designation']; ?><br /> <?php echo $donnees['surnom']; ?></center></td>
<td class="centrage"><?php echo $donnees['degre']; ?></td>
<td class="centrage"><?php echo $donnees['capacite']; ?></td>
<td class="centrage"><?php echo $donnees['prix']; ?>€</td>
<td class="centrage" id="prix<?php echo $p;?>"><?php echo $donnees['prix_ce']; ?>€</td>
<td class="centrage">
<img src="image/moins.png" class="moins" onclick="moins<?php echo $p;?>(); calcul();"/>
<img src="image/plus.png" class="plus" onclick="plus<?php echo $p;?>(); calcul();" />
<input id="input<?php echo $i;?>" name="input<?php echo $i;?>" type="text" style="width:20px;text-align:center;" value="0" readonly="readonly">
</td>
<td class="centrage"><input id="input_tot_<?php echo $i;?>" name="input_tot_<?php echo $i;?>" type="text" style="width:50px;text-align:center;" value="0.00€" readonly="readonly"></td>
</tr>





<?php
$i = $i + 1;
$p = $p + 1;



}

$reponse->closeCursor(); // Termine le traitement de la requête

?>
<tr>
<td colspan="6" style="border:none;text-align:right;padding-right: 10px;">Total de la commande </td>
<td class="centrage"><input id="total_commande" name="total_commande" type="text" style="width:50px;text-align:center;" value="0.00€" readonly="readonly"></td>
</tr>
<tr>
<td colspan="7" style="border:none;text-align:center"><input type="submit" value="Commander" >
</td>
</tr>

</table>
</form>
</code>

$donnees étant l'affichage des éléments de ma base de donnée.
$i est mon "incrémenteur" afin de rendre chaque ligne unique.

(dsl pour l'affichage de la fin du code, je ne sais pas pourquoi cela bug)

C'est difficile pour un débutant total de comprendre comment marche les array ? Et serais ce plus adapter pour ce que je veux faire ?



Merci pour votre aide
0
zermat Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   16
 
non les tableaux sont très facile à utiliser il suffit de déclarer le tableau dans le fichier bdc.php comme ça :
$inputs = array();
ensuite au lieu de faire
$input1 = $_POST['input1'];
$input2 = $_POST['input2'];
$input3 = $_POST['input3'];
tu mets :
$inputs[1] = $_POST['input1'];
$inputs[2] = $_POST['input2'];
etc...
0
ced3c Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   5
 
Merci Zermat :) je vais essayer comme cela
0
ced3c Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   5
 
Je viens d'essayer et cela marche très bien :)

Un grand merci à vous
0