MySQL / PHP y casillas de verificación

  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Mayo 31st, 2004, 3:12 am

¿Cómo el código de MySQL para tener en cuenta las casillas de verificación que será en mi formulario html? variables a lo que necesito para usar en el código. Tengo algo de código PHP para la parte de la misma. please comprobar que es correcta.

Código: [ Select ]
<td align="left" valign="middle"><?php echo "<input type='checkbox' name='samples' value='yes' class='biggertext'/> ";?></td>


la casilla de verificación es básicamente una garrapata por sí y no por la garrapata no

en este código de abajo no he nombrado a todos los campos para la inserción debido a las casillas de verificación. es cierto?

Código: [ Select ]
$sql = "insert into personell(name, company, email) values ('{$_POST['name']}','{$_POST['company']}','{$_POST['email']}')";
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Mayo 31st, 2004, 3:12 am

  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: May 21, 2004
  • Mensajes: 3229
  • Loc: South Africa
  • Status: Offline

Nota Junio 1st, 2004, 5:59 am

buzzby365 escribió:
¿Cómo el código de MySQL para tener en cuenta las casillas de verificación que será en mi formulario html? variables a lo que necesito para usar en el código. Tengo algo de código PHP para la parte de la misma. please comprobar que es correcta.

Código: [ Select ]
<td align="left" valign="middle"><?php echo "<input type='checkbox' name='samples' value='yes' class='biggertext'/> ";?></td>


la casilla de verificación es básicamente una garrapata por sí y no por la garrapata no

en este código de abajo no he nombrado a todos los campos para la inserción debido a las casillas de verificación. es cierto?

Código: [ Select ]
$sql = "insert into personell(name, company, email) values ('{$_POST['name']}','{$_POST['company']}','{$_POST['email']}')";


sí o no ¿qué? ¿Qué son para confirmar o rechazar?
Watch me grow
  • Carnix
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 28, 2004
  • Mensajes: 1099
  • Status: Offline

Nota Junio 1st, 2004, 11:34 am

Si sólo está haciendo una pregunta, y lo que es un elemento controlable para sí y no, utilizar los botones de radio en su lugar. Si usted quiere una sola caja (para comprobar que sí, desmarque para no), y luego una casilla basta por sí sola.

La forma simplista de explicarlo, sin el código de escritura para usted es:

crear un campo en MySQL, llame como quiera (III llaman "muestras" aquí). Que sea un TinyInt con una longitud de 1 y configurarlo para que tienen un valor predeterminado de 0. (Nota, en caso de que no están familiarizados. 1 = SÍ o verdadero, 0 = No o FALSO. Es una convención estándar en la mayoría de lenguajes de programación).

Para obtener una casilla de verificación, donde cheque es por sí, sin control es que no, utilice el siguiente lugar:
Código: [ Select ]
<input type='checkbox' name='samples' value='1' class=''biggertext'/>


Ahora, en cualquier página PHP está procesando esta solicitud, agarrar la colección POST (asumiendo que su forma es utilizando el método POST):

Código: [ Select ]
$samples = $_POST["samples"];


Luego, simplemente UPDATE o INSERT (lo que flota su barco...:wink: ) Que el valor de la base de datos. La idea sería exactamente el mismo trabajo para un botón de radio, ya que nombre a las mismas (muestras) y por lo tanto sólo un valor se pasa. Sólo hay que poner 0 para el NO y 1 para el SÍ como los valores...

¿Esto tiene sentido?

. c
  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Junio 16th, 2004, 6:00 am

Soy inseguro en cuanto a qué hacer. tengo un formulario con casillas de verificación. i gustaría php para manejar esto. ¿cómo el código php y mysql para manejar esto. i am cool con php y mysql para otros elementos incluidos desplegable cosas. no sólo con el seguro de ckeckbox o botón de opción. que es lo mejor. en la casilla que se utilizará como sí / no tema. botón de radio que sea mejor para esto? ¿cómo se relacionan con este código php y mysql base de datos alotting?
  • Carnix
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 28, 2004
  • Mensajes: 1099
  • Status: Offline

Nota Junio 16th, 2004, 6:40 am

Sólo nombrar las cosas diferentes casillas:
Código: [ Select ]
<input type="checkbox" name="box1" VALUE="1" />
<input type="checkbox" name="box2" VALUE="1" />
<input type="checkbox" name="box3" VALUE="1" />

<input type="radio" name="confirm " VALUE="0" CHECKED/> NO
<input type="radio" name="confirm " VALUE="1" /> YES
  1. <input type="checkbox" name="box1" VALUE="1" />
  2. <input type="checkbox" name="box2" VALUE="1" />
  3. <input type="checkbox" name="box3" VALUE="1" />
  4. <input type="radio" name="confirm " VALUE="0" CHECKED/> NO
  5. <input type="radio" name="confirm " VALUE="1" /> YES


Luego, en su PHP "

PHP Código: [ Select ]
 
$box1 = $_POST["box1"];
 
$box2 = $_POST["box2"];
 
$box3 = $_POST["box3"];
 
$confirm = $_POST["confirm "];
 
 
  1.  
  2. $box1 = $_POST["box1"];
  3.  
  4. $box2 = $_POST["box2"];
  5.  
  6. $box3 = $_POST["box3"];
  7.  
  8. $confirm = $_POST["confirm "];
  9.  
  10.  



Si está utilizando GET, en cambio, el uso youd $ _GET. Normalmente utilizo una declaración foreach para itterate a través de los $ _POST y $ _GET colecciones en lugar de utilizar las llamadas explícitas como esta, pero en realidad no importa.

En MySQL, sería crear 4 campos, uno para cada casilla y para la radio, a menos que el youd va a hacer algo complicado con un tipo de campo SET o ENUM mediante la combinación de las opciones de casilla, lo que es. Me resulta más fácil tener sólo un montón de campos booleanos que escribir un guión de largo que puede intrepret SET o ENUM de datos...pero thats just me.

. c
  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Junio 16th, 2004, 7:51 am

por lo que si quiero que todos las casillas de verificación para permanecer sin marcar hasta que el usuario los controles mis casillas "box1" tendrá un valor = "0"

¿verdad?
  • Carnix
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 28, 2004
  • Mensajes: 1099
  • Status: Offline

Nota Junio 16th, 2004, 8:41 am

No, todavía tienen valor = "1"

Casillas sin marcar son por defecto en HTML. Si desea que se compruebe automáticamente, entonces usted agrega "marcó" a la etiqueta HTML como un parámetro:

[code] <input type="checkbox" name="box1" controlar VALUE="1" /> / code]

El valor es lo que se enviado cuando la casilla está marcada. Si la casilla no se compruebe, ese elemento no se presenta (o el valor está vacía...en ambos sentidos, un valor sólo es superado si la casilla está activada).

Si desea tener previamente comprobado cajas de comprobar cuando un usuario vuelve, puede hacerlo de dos formas. Puede utilizar JavaScript para casillas de verificación de escritura dinámica algunos JS con PHP, o, más simplemente, basta con escribir PHP han comprobado en la casilla de verificación etiqueta si el valor en la base de datos MySQL es de 1, de lo contrario no lo hacen.

Una (muy) de forma muy sencilla de hacerlo sería (no, esto puede no ser la mejor manera, su única por ejemplo):

[php]
...MySQL Query aquí...

$ db_box1 =...datos del campo box1...

if ($ db_box1 == 1) ($ set_checked = "marcó";)
else ($ set_checked = "";)

print "<entrada type = \" checkbox \ "NAME =" box1 "VALUE = \" 1 \ ". set_checked dólares. "/>";

[/ php]

Esto es, obviamente, un ultra simplifed ejemplo, pero esperemos que ayuda.
. c
  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Junio 16th, 2004, 8:55 am

vale. No voy a hacer nada a la forma, porque "1" es sólo pasado si el formulario está marcada. y por la de "1" el valor sería "verdadero" o "sí" o algo positivo. si la casilla de verificación no se llena a continuación, independientemente de que vaya a través de (si acaso) sería lo contrario o nada en absoluto que sigue siendo el opuesto al de algunos o valor "1" o algo así. Yo entiendo ahora.

¡salud!
  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: May 21, 2004
  • Mensajes: 3229
  • Loc: South Africa
  • Status: Offline

Nota Junio 16th, 2004, 11:44 pm

buzzby365 escribió:
vale. No voy a hacer nada a la forma, porque "1" es sólo pasado si el formulario está marcada. y por la de "1" el valor sería "verdadero" o "sí" o algo positivo. si la casilla de verificación no se llena a continuación, independientemente de que vaya a través de (si acaso) sería lo contrario o nada en absoluto que sigue siendo el opuesto al de algunos o valor "1" o algo así. Yo entiendo ahora.

¡salud!


La manera en que yo normalmente para comprobar la existencia de una variable es

[php]
$ var = (empty ($ _POST [ "checkboxName"]))? -1: $ _POST [ "CheckboxName"]
[/ php]

Esto establece la variable vacía por un valor de -1. No sé qué más hacer chicos, pero me tratan de desarrollar mis aplicaciones PHP con Register Globals fuera así la necesidad de que el cheque.
Watch me grow
  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Junio 19th, 2004, 12:30 am

Código: [ Select ]
<input type="checkbox" name="box1" VALUE="1" />
<input type="checkbox" name="box2" VALUE="1" />
<input type="checkbox" name="box3" VALUE="1" />

<input type="radio" name="confirm " VALUE="0" CHECKED/> NO
<input type="radio" name="confirm " VALUE="1" /> YES
  1. <input type="checkbox" name="box1" VALUE="1" />
  2. <input type="checkbox" name="box2" VALUE="1" />
  3. <input type="checkbox" name="box3" VALUE="1" />
  4. <input type="radio" name="confirm " VALUE="0" CHECKED/> NO
  5. <input type="radio" name="confirm " VALUE="1" /> YES


Estoy un poco confundido acerca de los valores, el valor puede ser "sí" o que el valor tiene que ser "1"? se trata de una cosa tipo booleano? confuso en cuanto a lectura de lo que se pondrá en la base de datos. si hago una pregunta que da 4 respuestas, el usuario puede elegir a 1 o las 4. cuando leí la entrada presentada quiero ver "sí" al lado de las preguntas formuladas. si pongo "1" en el valor, ¿tengo que tomar en el sentido de verdadera o sí?
  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Junio 19th, 2004, 1:38 am

de nuevo por encima de la lectura posterior de carnix me ha ayudado a ver que un valor de 1 hay que poner pulg cuando un valor se devuelve i va a ver si es 1 o 0 y luego de descifrar si es cierto o falso.
  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Junio 19th, 2004, 1:47 am

Carnix escribió:
Sólo nombrar las cosas diferentes casillas:
Código: [ Select ]
<input type="checkbox" name="box1" VALUE="1" />
<input type="checkbox" name="box2" VALUE="1" />
<input type="checkbox" name="box3" VALUE="1" />

<input type="radio" name="confirm " VALUE="0" CHECKED/> NO
<input type="radio" name="confirm " VALUE="1" /> YES
  1. <input type="checkbox" name="box1" VALUE="1" />
  2. <input type="checkbox" name="box2" VALUE="1" />
  3. <input type="checkbox" name="box3" VALUE="1" />
  4. <input type="radio" name="confirm " VALUE="0" CHECKED/> NO
  5. <input type="radio" name="confirm " VALUE="1" /> YES


Luego, en su PHP "

PHP Código: [ Select ]
$box1 = $_POST["box1"];
$box2 = $_POST["box2"];
$box3 = $_POST["box3"];
$confirm = $_POST["confirm "];
 
  1. $box1 = $_POST["box1"];
  2. $box2 = $_POST["box2"];
  3. $box3 = $_POST["box3"];
  4. $confirm = $_POST["confirm "];
  5.  




lo que es confuso para mí es por qué tienes el botón de radio mencionadas 2wice. uno para sí y otra para los que no. es necesario? Tengo muchos botones en mi sitio donde las preguntas con más de 2 respuestas son posibles pero se requiere 1. ¿Es necesario a la lista de 2wice botón para cada botón de radio?
  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Junio 19th, 2004, 5:08 am

php4dummies mirando a través de mi libro (Yo soy un novato total) veo que el valor no tiene que ser "1", pero en realidad puede ser el valor que desea. es decir. i no tiene que configurar esto
Código: [ Select ]
<input type="checkbox" name="project_garden" VALUE="1" />


En lugar de eso puede tener esta configuración:
Código: [ Select ]
<input type="checkbox" name="project" VALUE="garden" />


¿Cuál es la diferencia entre estos 2 estados? ¿Hay alguna ventaja al uso de uno sobre el otro?

No quiero utilizar cualquier otra diferente de la configuración complicada para este formulario. no SET o ENUM cosas. Sólo quiero hacer un seguimiento de lo proyectos de mis clientes quieren emprender. de otra forma será de hasta qué punto un proyecto en particular se ha ido y así sucesivamente.
  • buzzby365
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: May 14, 2004
  • Mensajes: 288
  • Status: Offline

Nota Junio 19th, 2004, 5:37 am

Código: [ Select ]
aged    Tinyint(1) default '0',
es la manera de establecer un campo predeterminado de cero en MySQL? Es una casilla de verificación y por lo tanto si se ha omitido, el valor es "0" de lo contrario, es el valor de la casilla de verificación, ya sea "1" o "jardín". es cierto?
  • Carnix
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 28, 2004
  • Mensajes: 1099
  • Status: Offline

Nota Junio 21st, 2004, 8:43 am

En la casilla preguntas:
Sí, tiene usted razón puede utilizar cualquier valor que desee. Sin embargo, me parece mucho más fácil de usar una expresión booleana que ir a una cadena de comparación. 1 es como intrepreted boolean TRUE y 0 es intrepreted como booleano FALSE. Si utiliza otros números, u otras cadenas, usted tiene que prueba específicamente para ese número o cadena. Su depende de usted, yo sólo les resulta más fácil ya que puede escribir código como if ($ var) () en lugar de if ($ var == "bla") () cuando se utiliza directamente booleana. Youre elección. La manera en que yo haría es simplemente imprimir el texto que desea TRUE si:

[php]
if ($ var) (print "sí";)
else (print "no";)
[/ php]


El botones de radio:
Radio botones un poco especial. Si, por defecto, no son seleccionados, entonces, evidentemente, el valor está vacía. Pero una vez que uno se selecciona, no se puede deseleccionar (sólo alternar entre las diferentes opciones del mismo nombre), y, por tanto, un valor siempre será devuelto (a menos que el valor de un atributo está en blanco, por supuesto...).

Si sólo tiene una opción de radio, si un usuario selecciona la opción que por accidente, no pueden deseleccionar sin actualizar la página, que es obvioulsy no es una buena cosa. Botones de radio están diseñados para la "Seleccione sólo una de las siguientes" tipo scenerios. Casillas son "Seleccionar todo lo que corresponda" tipo de cosas. Si sólo tiene una opción, botones de radio, no son apropiadas (a menos que utilice onclick javascript métodos para desactivar la selección en el botón...pero creo que esa es bastante tonto personalmente, casillas de verificación son mucho más fáciles).

El valor por defecto la pregunta:

No recuerdo fuera parte de lo que la sintaxis SQL exacta es establecer es, en teoría, sino que son correctos. Puede establecer un valor por defecto, de modo que cuando un nuevo registro se crea en la base de datos, lo que tendrá valor, a menos que otro valor que le asigna la INSERT (en otras palabras, usted no tiene que molestarse entre ellos a menos que el valor es algo que no sea el valor por defecto). Normalmente utilizo 0 (FALSO) mi defaults, pero en algunos casos 1 sería apropiado. Si estás utilizando algo que no sea el método booleano, yo sugeriría no asignar un valor por defecto y dejar que el campo se NULL por defecto. A continuación, podrá comprobar NULL o NOT NULL en el SQL para devolver los artículos con un valor...a continuación, para comprobar el valor que usted necesita (SELECT campo en el que box1 = 1; parece más fácil para mí, pero su solicitud =])

Espero que ayude!
. c
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Junio 21st, 2004, 8:43 am

Publicar Información

  • Total de mensajes en este tema: 20 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 184 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC