Foros del Web » Programando para Internet » PHP »

Problema con casillas de validacion

Estas en el tema de Problema con casillas de validacion en el foro de PHP en Foros del Web. Hola amigos, tengo el siguiente situacion Estoy haciendo un formulario para rellenar unos campos de una tabla en una base de datos estoy trabajando con ...
  #1 (permalink)  
Antiguo 29/03/2012, 15:00
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Pregunta Problema con casillas de validacion

Hola amigos, tengo el siguiente situacion

Estoy haciendo un formulario para rellenar unos campos de una tabla en una base de datos estoy trabajando con dreamweber CSS5.

Uno de los campos se llama Ataques tipo Fuego, este es de tipo Texto en mysql
(hasta qui no hay problema )

El detalle esta que en el formulario lo quiero rellenar mediante casillas de validacion, no lo quiero poner para rellenar de manera TEXTUAL, (es por que son como 30 tipos de ataques para ese campo y pueden tener 1 o mas ataques de ese elemento, ).

en dreamweber pongo lo siguiente

Código HTML:
<td><span id="sprycheckbox1">Ataques del elemento Fuego<br />
            <input name="AFuego" type="checkbox" value="Colera" />
            Colera
            <input name="AFuego2" type="checkbox" id="AFuego" value=" Fuerza" />
            Fuerza
            <input name="AFuego3" type="checkbox" id="AFuego" value=" Garras en llamas" />
            Garras en llamas
            <br />
            <input name="AFuego4" type="checkbox" id="AFuego" value=" Sangre Caliente" />
            Sangre Caliente
            <input name="AFuego5" type="checkbox" id="AFuego" value=" Furia" />Furia
            <input name="AFuego6" type="checkbox" id="AFuego" value="Artes Marciales" />
            Artes Marciales
            <input name="AFuego7" type="checkbox" id="AFuego" value="Carga" />Carga
            <input name="AFuego8" type="checkbox" id="AFuego" value="Cazdor Guipon" />Cazdor Guipon
            <input name="AFuego9" type="checkbox" value="Aliento Ardiente " />Aliento Ardiente
            <br />
            <input name="AFuego10" type="checkbox" value="Siesta" />
            Siesta
            <input name="AFuego11" type="checkbox" value="Corazon Ardiente" />
            Corazon Ardiente
            <input type="checkbox" name="AFuego12" />
            Aura Incandescente
            <input type="checkbox" name="AFuego13" />
            Venganza
            <input type="checkbox" name="AFuego14" />
            Vigilancia
            <input type="checkbox" name="AFuego15" />
            Waikido
            <input type="checkbox" name="AFuego16" />
            Palma Chalum<br />
            <input type="checkbox" name="AFuego17" />
            Kamikaze
            <input type="checkbox" name="AFuego18" />
            Cazador de Gigantes
            <input type="checkbox" name="AFuego19" />
            Rio de Lava
            <input type="checkbox" name="AFuego20" />
            Bola de Fuego
            <input type="checkbox" name="AFuego21" />
            Combustion
            <br />
            <input type="checkbox" name="AFuego22" />
            Autocontrol
            <input type="checkbox" name="AFuego23" />
            Meteoros
            <input type="checkbox" name="AFuego24" />
            Vendetta
            <input type="checkbox" name="AFuego25" />
            Jefe de Guerra
            <input type="checkbox" name="AFuego26" />
            Ariete
            <input type="checkbox" name="AFuego27" />
            Sprin
            <input type="checkbox" name="AFuego28" />
            Cazador de Dragon
            <input type="checkbox" name="AFuego29" />
            Antorcha<br />
<input type="checkbox" name="AFuego30" /> 
quise probar como se llenaba en el campo de mi base de datos, asi que seleccionaba de 3 a 4 elementos de los que les asigne varlor, y me lleve con la sorpreza en que nadamas me mostraba 1 en la base de datos, y los demas no , les asigne el mismo valor de variable "id", y me hace exactamenteme lo mismos, entonces me surgieron las siguientes preguntas.
¿Lo que estoy tratando de hacer es posible?
Si es posible ¿Que me hace falta?
si no es posible con este metodo, ¿Hay alguna otra forma de hacerlo sin tener que usar la introduccion de datos atraves de un text o textArea?
Gracias amigos y espero su rspuesta

Última edición por juangemelo01; 29/03/2012 a las 16:15
  #2 (permalink)  
Antiguo 29/03/2012, 22:41
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Problema con casillas de validacion

Alguien tiene alguna sugerencia ??
Gracias ye espero su respuetsa XD
  #3 (permalink)  
Antiguo 30/03/2012, 03:27
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Problema con casillas de validacion

Sin ver la consulta de inserción en la BBDD y la descripción de la tabla no creo que puedan ayudarte.

P.D.: Para que cada texto vaya con su input usa la etiqueta "label". Ejemplo:
Código HTML:
Ver original
  1. <label for="colera">Colera</label>
  2. <input id="colera" name="AFuego" type="checkbox" value="Colera" />

De esta forma, a demás, el checkbox también se seleccionará cuando ulsen en el texto.
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España
  #4 (permalink)  
Antiguo 30/03/2012, 11:55
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Problema con casillas de validacion

Gracias Trublux por responder, este es el codigo de toda mi pagina
Código PHP:
<?php require_once('Connections/dinorpg.php'); ?>
<?php
function GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}

$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  
$insertSQL sprintf("INSERT INTO dinos (NDino, Maestro, PFuego, PAgua, PMadera, PElec, PAire, Nivel, HP, AFuego, AAgua, AMadera, Aelec, AAire, Imagen) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['NDino'], "text"),
                       
GetSQLValueString($_POST['Maestro'], "text"),
                       
GetSQLValueString($_POST['PFuego'], "int"),
                       
GetSQLValueString($_POST['PAgua'], "int"),
                       
GetSQLValueString($_POST['PMadera'], "int"),
                       
GetSQLValueString($_POST['PElec'], "int"),
                       
GetSQLValueString($_POST['PAire'], "int"),
                       
GetSQLValueString($_POST['Nivel'], "int"),
                       
GetSQLValueString($_POST['HP'], "int"),
                       
GetSQLValueString($_POST['AFuego'], "text"),
                       
GetSQLValueString($_POST['AAgua'], "text"),
                       
GetSQLValueString($_POST['AMadera'], "text"),
                       
GetSQLValueString($_POST['Aelec'], "text"),
                       
GetSQLValueString($_POST['AAire'], "text"),
                       
GetSQLValueString($_POST['Imagen'], "text"));

  
mysql_select_db($database_dinorpg$dinorpg);
  
$Result1 mysql_query($insertSQL$dinorpg) or die(mysql_error());

  
$insertGoTo "listado.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    
$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$insertGoTo));
}

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  
$insertSQL sprintf("INSERT INTO dinos (NDino, Maestro, PFuego, PAgua, PMadera, PElec, PAire, Nivel, HP, AFuego, AAgua, AMadera, Aelec, AAire, Imagen) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['NDino'], "text"),
                       
GetSQLValueString($_POST['Maestro'], "text"),
                       
GetSQLValueString($_POST['PFuego'], "int"),
                       
GetSQLValueString($_POST['PAgua'], "int"),
                       
GetSQLValueString($_POST['PMadera'], "int"),
                       
GetSQLValueString($_POST['PElec'], "int"),
                       
GetSQLValueString($_POST['PAire'], "int"),
                       
GetSQLValueString($_POST['Nivel'], "int"),
                       
GetSQLValueString($_POST['HP'], "int"),
                       
GetSQLValueString($_POST['AFuego'], "text"),
                       
GetSQLValueString($_POST['AAgua'], "text"),
                       
GetSQLValueString($_POST['AMadera'], "text"),
                       
GetSQLValueString($_POST['Aelec'], "text"),
                       
GetSQLValueString($_POST['AAire'], "text"),
                       
GetSQLValueString($_POST['Imagen'], "text"));

  
mysql_select_db($database_dinorpg$dinorpg);
  
$Result1 mysql_query($insertSQL$dinorpg) or die(mysql_error());
}

mysql_select_db($database_dinorpg$dinorpg);
$query_alta "SELECT * FROM dinos";
$alta mysql_query($query_alta$dinorpg) or die(mysql_error());
$row_alta mysql_fetch_assoc($alta);
$totalRows_alta mysql_num_rows($alta);
?>
Esto es lo que va en la parte superior de mi documento
  #5 (permalink)  
Antiguo 30/03/2012, 11:57
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Problema con casillas de validacion

Aqui esta el resto de mi pagina en HTML con una linea de PHP a lfinal
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script src="SpryAssets/SpryValidationCheckbox.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationCheckbox.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="88%" border="1">
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;
      <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
        <table align="center">
          <tr valign="baseline">
            <td width="62" align="right" nowrap>NDino:</td>
            <td width="758"><input type="text" name="NDino" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">Maestro:</td>
            <td><input type="text" name="Maestro" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">PFuego:</td>
            <td><input type="text" name="PFuego" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">PAgua:</td>
            <td><input type="text" name="PAgua" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">PMadera:</td>
            <td><input type="text" name="PMadera" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">PElec:</td>
            <td><input type="text" name="PElec" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">PAire:</td>
            <td><input type="text" name="PAire" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">Nivel:</td>
            <td><input type="text" name="Nivel" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">HP:</td>
            <td><input type="text" name="HP" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">AFuego<br />
              NV1
                <br />
                NV2<br />
                <br />
              NV3 <br />
              <br />
              NV4<br />
              NV5
:</td>
            <td><span id="sprycheckbox1">Ataques del elemento Fuego<br />
            <input name="AFuego" type="checkbox" value="Colera" />
            Colera
            <input name="AFuego2" type="checkbox" id="AFuego" value=" Fuerza" />
            Fuerza
            <input name="AFuego3" type="checkbox" id="AFuego" value=" Garras en llamas" />
            Garras en llamas
            <br />
            <input name="AFuego4" type="checkbox" id="AFuego" value=" Sangre Caliente" />
            Sangre Caliente
            <input name="AFuego5" type="checkbox" id="AFuego" value=" Furia" />Furia
            <input name="AFuego6" type="checkbox" id="AFuego" value="Artes Marciales" />
            Artes Marciales
            <input name="AFuego7" type="checkbox" id="AFuego" value="Carga" />Carga
            <input name="AFuego8" type="checkbox" id="AFuego" value="Cazdor Guipon" />Cazdor Guipon
            <input name="AFuego9" type="checkbox" value="Aliento Ardiente " />Aliento Ardiente
            <br />
            <input name="AFuego10" type="checkbox" value="Siesta" />
            Siesta
            <input name="AFuego11" type="checkbox" value="Corazon Ardiente" />
            Corazon Ardiente
            <input type="checkbox" name="AFuego12" />
            Aura Incandescente
            <input type="checkbox" name="AFuego13" />
            Venganza
            <input type="checkbox" name="AFuego14" />
            Vigilancia
            <input type="checkbox" name="AFuego15" />
            Waikido
            <input type="checkbox" name="AFuego16" />
            Palma Chalum<br />
            <input type="checkbox" name="AFuego17" />
            Kamikaze
            <input type="checkbox" name="AFuego18" />
            Cazador de Gigantes
            <input type="checkbox" name="AFuego19" />
            Rio de Lava
            <input type="checkbox" name="AFuego20" />
            Bola de Fuego
            <input type="checkbox" name="AFuego21" />
            Combustion
            <br />
            <input type="checkbox" name="AFuego22" />
            Autocontrol
            <input type="checkbox" name="AFuego23" />
            Meteoros
            <input type="checkbox" name="AFuego24" />
            Vendetta
            <input type="checkbox" name="AFuego25" />
            Jefe de Guerra
            <input type="checkbox" name="AFuego26" />
            Ariete
            <input type="checkbox" name="AFuego27" />
            Sprin
            <input type="checkbox" name="AFuego28" />
            Cazador de Dragon
            <input type="checkbox" name="AFuego29" />
            Antorcha<br />
<input type="checkbox" name="AFuego30" />
Bravo
<br />
<span class="checkboxMinSelectionsMsg">No se cumple el mínimo de opciones seleccionadas requerido.</span><span class="checkboxMaxSelectionsMsg">Se ha superado el número máximo de opciones seleccionadas.</span></span></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">AAgua:</td>
            <td><input type="checkbox" name="AAgua" ></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">AMadera:</td>
            <td><input type="checkbox" name="AMadera" ></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">Aelec:</td>
            <td><input type="checkbox" name="Aelec" ></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">AAire:</td>
            <td><input type="checkbox" name="AAire" ></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">Imagen:</td>
            <td><input type="text" name="Imagen" value="" size="32"></td>
          </tr>
          <tr valign="baseline">
            <td nowrap align="right">&nbsp;</td>
            <td><input type="submit" value="Insertar registro"></td>
          </tr>
        </table>
        <input type="hidden" name="MM_insert" value="form1">
      </form>
    <p>&nbsp;</p></td>
  </tr>
</table>
<p>&nbsp;</p>
<script type="text/javascript">
var sprycheckbox1 = new Spry.Widget.ValidationCheckbox("sprycheckbox1", {isRequired:false, minSelections:1, maxSelections:28});
</script>
</body>
</html> 
Código PHP:
<?php
mysql_free_result
($alta);
?>
Gracias amigos, espero su respuesta
  #6 (permalink)  
Antiguo 31/03/2012, 01:37
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Problema con casillas de validacion

¿creen que este sea problema sea de PHP o de HTML ?
gracias amigos y espero su respuesta
  #7 (permalink)  
Antiguo 31/03/2012, 09:10
 
Fecha de Ingreso: marzo-2012
Ubicación: El Vigia Edo Merida
Mensajes: 147
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Problema con casillas de validacion

Hola hermano comoe stas yo creo tu hiciste mal el proceso de insercion con dreamweaver porq tiene dos funciones de insert para una misma tabla lo q tu quieres es q seleccione varias opciones y se registren en las tablas, es decir si en un campo selecciona tres opciones q esas tres opciones se registren en un solo campo y no una. Dime y te ayudare
  #8 (permalink)  
Antiguo 31/03/2012, 12:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con casillas de validacion

Cuál es la estructura de tu tabla y cómo pretendes guardar los datos seleccionados en el formulario?

Sabiendo esto, será más fácil encontrar el error.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: formulario, mysql, tabla, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:29.