ccc

Enviar varios campos en un Formulario y hace ejecuciones múltiples

<form method="post" action="xxx">
{% for item in arrCarpetas %}
    Nombre en español:
    <input name="id_carpeta[]" type="hidden" value="{{item.id}}" />
    <input name="nombre_carpeta[]" readonly="" style="width: 90%;" type="text" value="{{item.nombre_carpeta}}" />
           <br />
Nombre en inglés:
   <input name="nombre_carpetaEN[]" style="width: 90%;" type="text" value="{{item.nombre_carpetaEN}}" />
     <br />
Nombre en francés:
   <input name="nombre_carpetaFR[]" style="width: 90%;" type="text" value="{{item.nombre_carpetaFR}}" />
     <br />
Nombre en portugués:
   <input name="nombre_carpetaPT[]" style="width: 90%;" type="text" value="{{item.nombre_carpetaPT}}" />
     <br />
<hr />
{% endfor %}
</form>

Y luego al recibirlo:

foreach ($_POST["id_carpeta"] as $clave => $valor) {
        $carp_es = escaparCad($_POST["nombre_carpeta"][$clave]);
        $carp_en = escaparCad($_POST["nombre_carpetaEN"][$clave]);
        $carp_fr = escaparCad($_POST["nombre_carpetaFR"][$clave]);
        $carp_pt = escaparCad($_POST["nombre_carpetaFR"][$clave]);
     
        $sql = "update carpetas_catalogo set "
                . "nombre_carpeta = '".$carp_es."', "
                . "nombre_carpetaEN = '".$carp_en."', "
                . "nombre_carpetaFR = '".$carp_fr."', "
                . "nombre_carpetaPT = '".$carp_pt."' "
                . "where id = ".$valor;
        // echo $sql."<br>";
        $arrAux = $app['db']->executeUpdate($sql, array());
    }

No hay comentarios:

Publicar un comentario