Enviar un formulario desde una imagen o link con javascript

Supongamos que deseamos enviar un formulario pero deseamos hacerlo en vez de desde el típico botón submit (TYPE=»submit») desde un enlace o una imagen.

Desde un enlace :

<form action="dondequierasir" method="post"> 
<input name="texto_1" type="text" />
//indicamos la acción de enviar el formulario
<a href="javascript:document.nombre_formulario.submit();">Enviar formulario</a>
</form>

Desde una imagen :


<form action="dondequierasir" method="post"> 
<input name="texto_1" type="text" />
//añadimos al evento onClick la acción de enviar el formulario
<img onclick="javascript:document.nombre_formulario.submit();" src="ruta_imagen" alt="" />
</form>

Clase PHP para convertir un array en un objeto

Clase para convertir un array a objeto.
Muchas veces resulta mucho más intuitivo/eficiente manejar objetos que arrays.

/*
  Autor: Roberto Herrero (http://www.indomita.org)
  Asunto: Convertir un array a objeto  
*/

  class array_a_objeto{
    //constructor (se le envía el array a convertir)
    function array_a_objeto($array_objecto) {
      reset($array_objecto);
      while (list($key, $value) = each($array_objecto)) {
        $this->$key = tep_db_prepare_input($value);
      }
    }
  }
?>

Pongo un ejemplo 😀

//convertir el array de datos POST a objeto
$mi_var = new array_a_objeto($HTTP_POST_VARS);
//ahora en vez de llamar a los datos mediante 
echo $HTTP_POST_VARS["campo_texto_1"];
//podemos hacerlo así
echo $mi_var->campo_texto_1;

Convertir un valor a entero en javascript

Convertir un valor alfanumérico o de cualquier tipo a un número entero en javascript.

//función que convierte un valor en entero
//si el valor enviado no puede convertirse devuelve 0
function a_entero(valor){   
  //intento convertir a entero.   
  //si era un entero no le afecta, si no lo era lo intenta convertir   
  valor = parseInt(valor);
  //comprobamos si es un valor entero    
  if (isNaN(valor)) {
          //no es entero 0
          return 0;
  }else{
          //es un valor entero
          return valor;    
 }
}