For the following form and using inputs type Select with Values that are part of an array, I must pass them by $ POST to a DB, with the conditional that if they are not passed in the specified order mark error and indicate the Values of the Select that mark this error.
The order I have proposed, in this case is:
For "STORE_1" it must correspond with "BODEGA_1". For "STORE_2" it must correspond with "BODEGA_2". For "STORE_3" it must correspond with "BODEGA_3". For "STORE_4" it must correspond with "BODEGA_4".
I have placed in the select, the default values, some change in them should mark error and tell me only the values that have changed, passing through $ POST.
<!DOCTYPE html>
<html>
<head><title>ARREGLO</title></head>
<body>
<form name="form1" method="POST" action="Actualizar_arreglo1.php">
<table border="1">
<thead>
<tr>
<th>ALMACEN</th>
<th>BODEGA</th>
</tr>
</thead>
<tbody>
<tr>
<td><select name="form[almacen_a][]" id="almacen_a1" >
<option selected value="ALMACEN_1" >ALMACEN_1</option>
<option value="ALMACEN_2" >ALMACEN_2</option>
<option value="ALMACEN_3" >ALMACEN_3</option>
<option value="ALMACEN_4" >ALMACEN_4</option>
</select></td>
<td><select name="form[bodega_a][]" id="bodega_a1" >
<option selected value="BODEGA_1" >BODEGA_1</option>
<option value="BODEGA_2" >BODEGA_2</option>
<option value="BODEGA_3" >BODEGA_3</option>
<option value="BODEGA_4" >BODEGA_4</option>
</select></td>
</tr>
<tr>
<td><select name="form[almacen_a][]" id="almacen_b1" >
<option value="ALMACEN_1" >ALMACEN_1</option>
<option selected value="ALMACEN_2" >ALMACEN_2</option>
<option value="ALMACEN_3" >ALMACEN_3</option>
<option value="ALMACEN_4" >ALMACEN_4</option>
</select></td>
<td><select name="form[bodega_a][]" id="bodega_b1" >
<option value="BODEGA_1" >BODEGA_1</option>
<option selected value="BODEGA_2" >BODEGA_2</option>
<option value="BODEGA_3" >BODEGA_3</option>
<option value="BODEGA_4" >BODEGA_4</option>
</select></td>
</tr>
<tr>
<td><select name="form[almacen_a][]" id="almacen_c1" >
<option value="ALMACEN_1" >ALMACEN_1</option>
<option value="ALMACEN_2" >ALMACEN_2</option>
<option selected value="ALMACEN_3" >ALMACEN_3</option>
<option value="ALMACEN_4" >ALMACEN_4</option>
</select></td>
<td><select name="form[bodega_a][]" id="bodega_c1" >
<option value="BODEGA_1" >BODEGA_1</option>
<option value="BODEGA_2" >BODEGA_2</option>
<option selected value="BODEGA_3" >BODEGA_3</option>
<option value="BODEGA_4" >BODEGA_4</option>
</select></td>
</tr>
<tr>
<td><select name="form[almacen_a][]" id="almacen_d1" >
<option value="ALMACEN_1" >ALMACEN_1</option>
<option value="ALMACEN_2" >ALMACEN_2</option>
<option value="ALMACEN_3" >ALMACEN_3</option>
<option selected value="ALMACEN_4" >ALMACEN_4</option>
</select></td>
<td><select name="form[bodega_a][]" id="bodega_d1" >
<option value="BODEGA_1" >BODEGA_1</option>
<option value="BODEGA_2" >BODEGA_2</option>
<option value="BODEGA_3" >BODEGA_3</option>
<option selected value="BODEGA_4" >BODEGA_4</option>
</select></td>
</tr>
</tbody>
</table>
<input type="submit" value="ENVIAR" />
</form>
</body>
</html>
The code to go through the arrangements in the form you receive is:
<?php
$datos0=$_POST['form']['almacen_a'];
$datos1=$_POST['form']['bodega_a'];
foreach($datos0 as $m0 => $v0 ) {
foreach($datos1 as $m1 => $v1 ) {
if($m0==$m1){
echo $v0." - ".$v1."<br>"; }
else {
echo "Error Al Enviar"."<br>";}
}
}
?>