j'ai un formulaire HTML qui devient + en + long (avec un code très répétitif !!) , et j'aurai voulu le réécrire en PHP donc je me suis lancée
Code : Tout sélectionner
<form id="wsform" method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" onsubmit="return validateForm(this)">
<table id="box-table">
<thead>
<tr>
<th class="tab1 tab1sup" colspan="4">Commanditaire : <input type="text" name="nom" id="nom" class="commanditaire" /></th>
</tr>
<tr>
<th class="tab1" colspan="4"> <input type="text" name="code" id="code" class="code" maxlength="8"/></th>
</tr>
<tr>
<th class="separate" colspan="4"> </th>
</tr>
<tr>
<th class="tab2">Référence</th>
<th class="tab2">Marques</th>
<th class="tab2">Quantité</th>
</tr>
</thead>
<tbody>
.................................................................................
<tr>
<td>0986478046</td>
<td>Citroën,Peugeot</td>
<td><input type="text" name="qte_0986478046" id="qte_0986478046" class="quantite" maxlength="5" /></td>
</tr>
<tr>
<td>0986478370</td>
<td>Citroën,Peugeot</td>
<td><input type="text" name="qte_0986478370" id="qte_0986478370" class="quantite" maxlength="5" /></td>
</tr>
<tr>
<td>0986478105</td>
<td>Renault</td>
<td><input type="text" name="qte_0986478105" id="qte_0986478105" class="quantite" maxlength="5" /></td>
</tr>
.................................................................................
</tbody>
<tfoot>
<tr>
<td colspan="4"><input type="submit" name="envoi" value="Envoyer" /></td>
</tr>
</tfoot>
</table>
</form>
<?php
$products = array( array( Reference => '0986478046', Marques => 'Citroën,Peugeot'),
array( Reference => '0986478370', Marques => 'Citroën,Peugeot'),
array( Reference => '0986478105', Marques => 'Renault'),
array( Reference => '0986478268', Marques => 'Citroën,Peugeot'),
array( Reference => '0986478276', Marques => 'Renault'),
array( Reference => '0986478246', Marques => 'Citroën,Peugeot'),
array( Reference => '0986478273', Marques => 'Renault'),
array( Reference => '0986478852', Marques => 'Audi,Volkswagen'),
array( Reference => '0986478124', Marques => 'Renault'),
array( Reference => '0986478868', Marques => 'Audi,Volkswagen')
);
for ($i=0; $i<10; $i++)
{
echo '<tr><td>'.$products[$i]['Reference'].'</td><td>'.$products[$i]['Marques'].'</td><td><input type="text" name="qte_'.$products[$i]['Reference'].'" id="qte_'.$products[$i]['Reference'].'" class="quantite" maxlength="5" /></td></tr>';
}
?>
Lorsque je veux réafficher le formulaire (selon l'exemple de formulaire complexe développé par Cyrano), je m'emmêle les pinceaux au niveau de la syntaxe :
if (isset($_POST['envoi']))
{
$nom = isset($_POST['nom']) ? htmlentities(trim($_POST['nom'])) : "";
$code = isset($_POST['code']) ? htmlentities(trim($_POST['code'])) : "";
for ($i=0; $i<10; $i++)
{
$qte[$i] = 'qte_'.$products[$i]['Reference'];
$qte[$i] = isset($_POST[$qte[$i]]) ? htmlentities(trim($_POST[$qte[$i]])) : "";
je n'arrive pas à traduire en PHP les conditions de test comme par exemple :if ($qte_0986478046 == '')
Quelqu'un pourrait-il m'aider ?
Ai-je été assez claire dans l'explication de mon problème ?
qui s'affiche en haut à gauche de ce sujet