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 -
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)
et dans ma page bdc je recupere la valeur via une page traitement:
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)
et j'aimerai que ca se traduise par:
Existe t il une solution ? du moins si j'ai été assez clair dans mes explications ....
Merci pour toute aide
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
A voir également:
- Besoin aide pour un echo
- Echo discord - Forum Casque et écouteurs
- @Echo off - Forum Virus
- Problème echo fichier .bat ✓ - Forum Windows 7
- Echo lors d'un appel samsung - Forum Mobile
- Probleme echo en appel - Forum Samsung
4 réponses
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];
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];
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:
</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
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:
</td>
<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" >
</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
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...
$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...