Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema formulario con checkbox

Estas en el tema de problema formulario con checkbox en el foro de PHP en Foros del Web. Buenas a todos, estoy desarrollando un formulario, el cual contiene campos de texto para ingreso de valor, nombre y fecha de algún cobro o pago. ...
  #1 (permalink)  
Antiguo 02/02/2015, 12:16
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 3 meses
Puntos: 0
problema formulario con checkbox

Buenas a todos, estoy desarrollando un formulario, el cual contiene campos de texto para ingreso de valor, nombre y fecha de algún cobro o pago. Ademas contiene varias casillas de checkbox para seleccionar en que cuenta debe ir cada pago (pueden ser varias). El problema es que no puedo hacer que el monto de dinero se agregue a las cuentas seleccionadas en el checkbox y solamente se agregan valores nulos a la bd. Necesito que el php cuando reciba los datos revise si es que se marco o no la casilla correspondiente y le asigne ese valor a una variable para enviarla a la bd. Me da la impresión de que es un error básico pero lo he revisado varias veces y aun no se que puede ser.

Formulario:
Código:
<form class='form-horizontal well' data-async data-target='#rating-modal' method="POST">
            <div class='form-group'>
                    <label for='fecha' class='col-lg-2 control-label'>Fecha</label>
                    <div class='col-lg-10'>
                        <input type='text' class='form-control' name='fecha' id='fecha'>
                    </div>
                </div>
                <div class='form-group'>
                    <label for='deta' class='col-lg-2 control-label'>Detalle</label>
                    <div class='col-lg-10'>
                        <input type='text' class='form-control' name='deta' id='deta'>
                    </div>
                </div>
                <div class='form-group'>
                    <label for='monto' class='col-lg-2 control-label'>Monto</label>
                    <div class='col-lg-10'>
                        <input type='text' class='form-control' name='monto' id='monto'>
                    </div>
                </div>
                <label class='col-lg-2 control-label'>Agregar en:</label><br />
                <div class='form-group'>
                    <p>
                    <label for='caja' class='col-lg-2 control-label'>Caja</label>
                    <div class='col-lg-10'>
                        Egreso: <input type='checkbox' name='ecaja' value ='ecaja'/>
                        Ingreso: <input type='checkbox' name='icaja' value='icaja'/>
                    </div>
                </p>
                </div>
                <div class='form-group'>
                    <p>
                    <label for='caja' class='col-lg-2 control-label'>BCI</label>
                    <div class='col-lg-10'>
                        Egreso: <input type='checkbox' name='ebci' value ='ebci'/>
                        Ingreso: <input type='checkbox' name='ibci' value='ibci'/>
                    </div>
                </p>
                </div>              
            </div>
      <div class='modal-footer'>
        <button onclick='registrarCuenta();' id="envio" value="envio" name= "envio" type='button' class='btn-flat'>Guardar</button>
        <button type='button' class='btn-flat white' data-dismiss='modal'>Cerrar</button>        
      </div>
    </form>
  #2 (permalink)  
Antiguo 02/02/2015, 12:20
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años
Puntos: 4
Respuesta: problema formulario con checkbox

Y el codigo php??
  #3 (permalink)  
Antiguo 02/02/2015, 12:28
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: problema formulario con checkbox

No se subió, ahí va:

Código:
<?php 

	//include_once('conexion.php');
	$con=mysqli_connect("localhost","root","","test");
	// Check connection
	if (mysqli_connect_errno())
	  {
	  echo "Failed to connect to MySQL: " . mysqli_connect_error();
	  }
		
	$fecha = $_POST['fecha'];
	$deta = $_POST['deta'];
	$monto = $_POST['monto'];
	$ingcaja = 0;
	$egrcaja = 0;
	$ingbci = 0;
	$egrbci = 0;
	if (isset($_POST['icaja'])){
   $ingcaja = $_POST['monto'];
  }
  if (isset($_POST['ecaja'])){
   $egrcaja = $_POST['monto'];
  }
  if (isset($_POST['ibci'])){
   $ingbci = $_POST['monto'];
  }
  if (isset($_POST['ebci'])){
   $egrbci = $_POST['monto'];
  }

	/*if($icaja == 'ingreso'){
		$ingcaja = $monto;
	}
	if($ecaja == 'egreso'){
		$egrcaja = $monto;
		}*/

	$sql = "INSERT INTO cuenta (fecha, detalle, cantidad, egreso_caja, ingreso_caja, egreso_bci, ingreso_bci, estado) 
				VALUES ('$fecha', '$deta', '$monto', '$egrcaja', '$ingcaja', $ingbci, $egrbci, 1);";
	$res = $con->query($sql);
	
	if ( isset( $res ) )
		echo "correcto";
	else
		echo "error";	

?>
  #4 (permalink)  
Antiguo 02/02/2015, 12:35
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años
Puntos: 4
Respuesta: problema formulario con checkbox

En las variables
$ingcaja = 0;
$egrcaja = 0;
$ingbci = 0;
$egrbci = 0;
Si lo que quieres es asignarles el valor de CERO, deben ir asi:
$ingcaja = '0';
$egrcaja = '0';
$ingbci = '0';
$egrbci = '0';

Y aqui:
VALUES ('$fecha', '$deta', '$monto', '$egrcaja', '$ingcaja', $ingbci, $egrbci, 1)
Te faltan las comillas simples en las ultimas variables.
  #5 (permalink)  
Antiguo 02/02/2015, 12:42
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: problema formulario con checkbox

Cita:
Iniciado por migue_coco Ver Mensaje
En las variables
$ingcaja = 0;
$egrcaja = 0;
$ingbci = 0;
$egrbci = 0;
Si lo que quieres es asignarles el valor de CERO, deben ir asi:
$ingcaja = '0';
$egrcaja = '0';
$ingbci = '0';
$egrbci = '0';

Y aqui:
VALUES ('$fecha', '$deta', '$monto', '$egrcaja', '$ingcaja', $ingbci, $egrbci, 1)
Te faltan las comillas simples en las ultimas variables.
ya los corregí, pero el problema no es ese. Lo que necesito es que si se marco la casilla que contiene el valor "icaja", el valor de la variable "$ingcaja" pase a ser el de la variable "$monto" y que ocurra de la misma forma para las otras tres variables que pasar por los "if".
  #6 (permalink)  
Antiguo 02/02/2015, 14:04
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: problema formulario con checkbox

Ya lo solucione, solo tenia que agregar el atributo value a los checkbox, gracias de todos modos.

Etiquetas: checkbox, fecha, formulario, variable
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 01:09.