ccc

Mostrando entradas con la etiqueta Formularios. Mostrar todas las entradas
Mostrando entradas con la etiqueta Formularios. Mostrar todas las entradas

Formularios: Combos múltiples

<?php
if (isset($_POST["cineastas"])) {
print_r($_POST["cineastas"]);
}
?>
<form action="multiple.php" method="post">
<select name="cineastas[]" multiple="multiple">
  <option value="1">aaa</option>
  <option value="2">bbb</option>
  <option value="3">ccc</option>
  <option value="4">ddd</option>
  <option value="5">eee</option>
</select>
<input type="submit" value="Enviar">
</form>

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());
    }

Formularios: Campos de tipo FILE

<form method="POST" action="..." ENCTYPE="multipart/form-data">

  Nombre del fichero: <INPUT type="file" name="fich_subir">

  <INPUT type=submit value="Enviar">

</form>


// para recuperarlo será
 if (isset($_FILES['fich_subir']['tmp_name'])) {
            if (is_uploaded_file($_FILES['fich_subir']['tmp_name'])) {  // si en el File se ha puesto algo
                $fich_final = $_FILES['fich_subir']['name'];
                copy($_FILES['foto']['tmp_name'], DOCUMENT_ROOT_EDC."/images/".$fich_final);
               }
        }

// Estructura que tiene un fichero $_FILES

[nom_du_fichier] => Array

        (

            [name] => MiHermozaImage.jpg

            [type] => image/jpg

            [tmp_name] => ruta_completa_del_archivo_subido

            [error] => 0

            [size] => 1000

        )


Limpiar el nombre del fichero que se sube:
if (isset($_FILES['logo']['tmp_name'])) {
    if (is_uploaded_file($_FILES['logo']['tmp_name'])) {  // si en el File se ha puesto algo
$arrExt = explode('.', $_FILES['logo']['name']);
$extension = end($arrExt);
$prefijo = rand(1,9999);
$nomFichero = sanitize_title_with_dashes($_FILES['logo']['name']);
$nomFichero .= ".".$extension;
            $fich_final = $prefijo."_".$nomFichero;
            copy($_FILES['logo']['tmp_name'], "imagenes/empresas/".$fich_final);
echo $fich_final;
    }
else {
echo " ";
}
}