MySQL / PHP y casillas de verificación

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Junio 21st, 2004, 9:58 am

No está seguro de si esto es lo que tu looken pero para esto establecer el cuadro de comprobarse o no, dependiendo de qué es en la base de datos

[php] <entrada type = checkbox name = var valor = 1 ");

if ($ var == 1) (
echo ( "controlar >");}
else (
php echo (">");}[/]
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Junio 21st, 2004, 9:58 am

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

Nota Junio 21st, 2004, 11:24 am

No es necesario pero picky .. * puntos en el hilo que este código ya Nuevo *

. c
  • Alfie
  • Born
  • Born
  • No Avatar
  • Registrado: Mar 09, 2006
  • Mensajes: 1
  • Status: Offline

Nota Marzo 9th, 2006, 8:11 am

hi i saben este tema es bastante antiguo pero creo que los jóvenes pueden ser capaces de ayudar a mí?

i han sido la creación de un formulario y presenta todos los detalles a corregir una base de datos MySQL que está muy bien, sin embargo también he puesto una casilla pulg. cuando la casilla de verificación está seleccionado todo está ok y el valor "1" se presenta, sin embargo la checkboxe devuelve nada (ni un nombre ni un valor) y si no se envía al usuario un mensaje de error diciendo: Aviso: Undefined index: ninguno en http: \ \ ubicación \ on line 26

i su saber por qué hacerlo pero no puedo averiguar cómo solucionarlo ..

¿Necesitamos una si no hacen otra cosa tipo de valor?

[php] $ ninguno = $ _POST....

......<input type="checkbox" name="none" value="1"> [/ php]

Gracias de antemano

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

Nota Marzo 9th, 2006, 9:08 am

Define tu variable de PHP en primer lugar, tal vez igual a 0. Si la casilla de verificación valor existe en la colección HTTP, a continuación, establezca el valor igual a ella. Si no es así, entonces su valor será 0. Casilla de verificación tipo formulario de valores son sólo superado si la casilla está marcada, no van pasando en todos los otros.

. c
  • DoNTblink1882
  • Born
  • Born
  • No Avatar
  • Registrado: Sep 22, 2012
  • Mensajes: 1
  • Status: Offline

Nota Septiembre 22nd, 2012, 10:07 pm

Y filtrado a través de esto y no veía nada de lo que realmente había contestado la pregunta por lo que mal le dan un tiro. Tenga en cuenta Im un programador y un lema por aquí es "amigos no dejan a amigos utilice javascript." Im no fan de interpreta lenguajes como PHP porque su tan holgadamente codificada pero en la web no tiene mucho de una elección por lo que mi solución sería crear una función por ejemplo:

PHP Código: [ Select ]
<form action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="POST">
<input type="checkbox" name="box1" VALUE="1" />
</form>
 
<?php
 
$checkbox = $_POST['box1'];
function isChecked($check_box_name) {
     if (!empty($check_box_name)) {
          return true;
     } else {
          return false;
     }
}
 
if (isChecked($checkbox)) {
     echo 'Checked';
} else {
     echo 'Not checked';
}
?>
 
  1. <form action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="POST">
  2. <input type="checkbox" name="box1" VALUE="1" />
  3. </form>
  4.  
  5. <?php
  6.  
  7. $checkbox = $_POST['box1'];
  8. function isChecked($check_box_name) {
  9.      if (!empty($check_box_name)) {
  10.           return true;
  11.      } else {
  12.           return false;
  13.      }
  14. }
  15.  
  16. if (isChecked($checkbox)) {
  17.      echo 'Checked';
  18. } else {
  19.      echo 'Not checked';
  20. }
  21. ?>
  22.  


Una razón que no me gusta lenguajes interpretados es porque no se puede definir un tipo de datos variables. No sé cómo PHP devuelve valores booleanos (Mi conjetura es false = 0, true = 1) o incluso cómo reconocería un Id así mucho más bien crear una función para actuar de una manera que espero. No he probado este código pero no veo por qué no iba a funcionar.

Si desea una explicación más detallada en el código, lo que entiendo es de casillas de verificación html sólo devuelve un valor si theyre marcada. Así que si utilizamos un si declaración para comprobar si el valor está vacío no debe ser comprobado por tanto devolverá true en caso contrario return false y para una casilla de verificación el parámetro para la función isChecked() es innecesaria, incluido el parámetro porque usted puede tener varias casillas de verificación para que pueda utilizar la misma función para todas las casillas de verificación al almacenar los datos devueltos por cada casilla en el formulario en su propia variable y la inserción que variable que desea comprobar así que isChecked($checkbox) dice la función para devolver el valor de la casilla de verificación $. También en lugar de devolver true o false puede devolver cualquier valor youd como de cualquier tipo de datos (si theres una forma de definir datos tipos en este lenguaje descuidado). Si tiene varias casillas de verificación se puede definir qué hacer si se seleccionan diferentes combinaciones de ellos mediante la ampliación de la si la declaración de la función.

Finalmente, sólo porque no te gusta este particular lenguaje no lo subestime, PHP es un lenguaje muy potente que puede hacer un montón de cosas diferentes y mi opinión no cambia.

Publicar Información

  • Total de mensajes en este tema: 20 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 150 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