Hola, Juan Jorge y Oscar. Ante todo gracias por el intento, pero...
Juan Jorge Muñoz Herrero escribió:
> Se me olvidaban dos cosillas...
> else {
> if( !$_POST['enviado'])
> {
> $resolucion = $_POST['ancho'] . "x" . $_POST['alto'];
> ?>
> <form id="frmResolucion" action="<?php echo $_SERVER['PHP_SELF'];
> ?>"method="post">
> <div>
> <input id="ancho" name="ancho" type="hidden" />
> <input id="alto" name="alto" type="hidden" />
> <input id="control" name="enviado" type="hidden" value="true" />
> </div>
> </form>
>
> [Almacenamiento en DB]
>
> <?
> }
> }
> ?>
>
No me vale tu solución, estoy en las mismas. Por POST sólo llegan el
ancho y el alto, no hay más posibles valores, con lo cual: con sólo
poner if ($_POST) me vale como control. Además almacenas en la base de
datos sólo en el caso de que lleguen los valores ancho y alto, y yo
quiero guardar esa información tanto si llegan como si no (en fin se
saca el [Almacenamiento en DB] del condicional y adiós muy buenas :-P).
Oscar Linares escribió:
> El script está mal planteado, si al final esta la grabación de la
> información en BBDD, siempre va a grabar dos registros. Uno con n/a y otro
> con las resoluciones que recupere por javascript. Debes de hacer que la
> grabación se ejecute solo una vez.
>
No, sólo se graba un registro. Lo que quiero decir es que si el usuario
tiene js activado: graba "n/a" y luego intenta volver a grabar la
resolución real, pero no lo hace por violación de clave primaria (el
mismo usuario, con la misma ip y misma fecha).
> Otra cosa es que para recoger esta información normalmente no se usa un
> formulario. Se suele recoger la información de forma oculta al usuario,
> ejecutando un script que devuelve una imagen de 1x1 pixel a la que se le
> pasa como parámetro la resolución. Un ejemplo que puedes colocar en un
> archivo JS externo:
Si te fijas, mi solución está oculta al usuario, envió el formulario de
manera automática, no pidiendo los datos. El hecho de enviar la consulta
a otro documento o al mismo no creo que sea relevante...
A ver si alguien me encuentra una solución.
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://lists.ovillo.org/mailman/listinfo/ovillo