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

Responder a