I'm generating an HTML form with the help of another form, when i check some boxes and press on submit button, the page just refresh without any result,
My code list some orders, so we can choose them with the check boxes, then i could receive values of checkedOrder[], and do other things.
Here a bit of code
<form class="form_f" method="post">
<div class="orders"><?php
while ($i != count($id_order_F))
{
?>
<label for="checkedOrder<?php echo $i; ?>">
<div class="order">
<input id="checkedOrder<?php echo $i; ?>" type="checkbox" name="checkedOrder[]" value="<?php echo $id_order_F[$i]; ?>">
<span>Commande N°<?php echo $id_order_F[$i]; ?></span><br>
<span>Référence : <?php echo $reference_F[$i]; ?></span><br>
<span>Statut : <?php echo $order_state_name_F[$i]; ?></span><br>
<span>ID Adresse livraison : <?php echo $id_address_delivery_F[$i]; ?></span><br>
<span><?php echo number_format($total_paid_tax_excl_F[$i], 2, ',', ''); ?>€ HT</span><br>
<span><?php echo number_format($total_paid_tax_incl_F[$i], 2, ',', ''); ?>€ TTC</span><br>
</div>
</label>
<?php
$i++;
}
?> </div>
<div class="btn_f">
<input class="input-b" type="submit" name="fusion" value="Fusionner les commandes">
</div>
</form>
<?php
// nothing display !
if (isset($_POST['fusion'])) {
echo "fusion set";
$order_checked = $_POST['checkedOrder'];
foreach ($order_checked as $order_display)
{
echo $order_display . "<br />";
}
}
HTML generated look like that :
<form class="form_f" method="post" action="/script.php">
<div class="orders">
<label for="checkedOrder0">
<div class="order">
<input id="checkedOrder0" type="checkbox" name="checkedOrder[]" value="5818">
<span>Commande N°5818</span><br>
<span>Référence : SRFYGXCTD</span><br>
<span>Statut : Commande acceptée</span><br>
<span>ID Adresse livraison : 17434</span><br>
<span>1016,69€ HT</span><br>
<span>1220,02€ TTC</span><br>
</div>
</label>
<label for="checkedOrder1">
<div class="order">
<input id="checkedOrder1" type="checkbox" name="checkedOrder[]" value="5821">
<span>Commande N°5821</span><br>
<span>Référence : GOQBCCPSL</span><br>
<span>Statut : En cours de traitement</span><br>
<span>ID Adresse livraison : 17434</span><br>
<span>1360,80€ HT</span><br>
<span>1632,96€ TTC</span><br>
</div>
</label>
<label for="checkedOrder2">
<div class="order">
<input id="checkedOrder2" type="checkbox" name="checkedOrder[]" value="5857">
<span>Commande N°5857</span><br>
<span>Référence : EQALZUQNH</span><br>
<span>Statut : En cours de traitement</span><br>
<span>ID Adresse livraison : 17434</span><br>
<span>44,68€ HT</span><br>
<span>53,62€ TTC</span><br>
</div>
</label>
<label for="checkedOrder3">
<div class="order">
<input id="checkedOrder3" type="checkbox" name="checkedOrder[]" value="5858">
<span>Commande N°5858</span><br>
<span>Référence : KMQESFABG</span><br>
<span>Statut : En cours de traitement</span><br>
<span>ID Adresse livraison : 17434</span><br>
<span>607,71€ HT</span><br>
<span>729,25€ TTC</span><br>
</div>
</label>
<label for="checkedOrder4">
<div class="order">
<input id="checkedOrder4" type="checkbox" name="checkedOrder[]" value="5819">
<span>Commande N°5819</span><br>
<span>Référence : NFHSUXBZG</span><br>
<span>Statut : En attente d'autorisation</span><br>
<span>ID Adresse livraison : 17434</span><br>
<span>250,00€ HT</span><br>
<span>300,00€ TTC</span><br>
</div>
</label></div>
<div class="btn_f">
<input class="input-b" type="submit" name="fusion" value="Fusionner les commandes">
</div>
</form>
edit : Does a php script can handle 2 forms ? Here the user type an id, then press submit, a form is created with a list of orders, the user check all orders he want and then press submit. It seems like after submitting the first time, my script don't detect anything else
$_SERVER['PHP_SELF']as the form action ( it is vulnerable to abuse btw ) omit the action entirely.