Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bgnumis en 27 Mayo 2016, 12:30 pm



Título: Check tick
Publicado por: bgnumis en 27 Mayo 2016, 12:30 pm
Hola,

Llevo meses, sin programar y estoy viendo las cosas que tenía programadas. La cuestión por la que os escribo es la siguiente: Quisiera en PHP, poner un "ticker" o check box (que cuando haya un SI en la base de datos en el campo "quiere recibir mails" esté marcado con la "v" del visto bueno, el click, y sin marcar cuando ponga NO o vacío. ¿El tipo de datos en phpmyadmin ¿Cuál debería ser? Y en la programación de php, como lo debería poner (supongo que quizá es de HTML?).

Lo último, por si podeis orientarme. ¿Podíais orientarme, por si hay alguna manera, de forma que si le doy a un check box, le marque click automáticamente me ponga sí en la base de datos?

Muchas Gracias por adelantado.


Título: Re: Check tick
Publicado por: ivancea96 en 27 Mayo 2016, 12:56 pm
Para que un checkbox esté amrcado, le pones el atributo checked="checked"
Código
  1. <input type="checkbox" checked="checked" />

En la base de datos, puedes poner lo más parecido a un booleano, por ejemplo, un TINYINT(1).
Luego, en PHP, al escribir el HTML, puedes hacer simplemente:
Código
  1. echo '<input type="checkbox"';
  2. if($var)
  3.    echo ' checked="checked"';
  4. echo ' />';

Para que al marcar se modifique en la abse de datos directamente, tendrías ya que usar javascript, capturar el evento oninput, y hacer una petición (o enviar un formulario) a tu PHP.