entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Operaciones en un mismo archivo PHP

Ayudaaa!! como puedo hacer para realizar operaciones dentro de un solo php. Lo tengo así pero cuando abro mi archivo me marca error en las lineas de $cuota1=$_POST['cuota1']; porque no tienen ningún valor, ya que le asigno valores y deja de marcarmelos

0voto

kari comentado

<?php 
include('php/conexion_distribuidores.php');
$cuota1=$_POST['cuota1'];
$cuota2=$_POST['cuota2'];
$cuota3=$_POST['cuota3'];
$cuota4=$_POST['cuota4'];
$sueldo=$_POST['sueldo'];
$gastosdiarios=$_POST['gastosdiarios'];
$semana_pago='0'; //queda pendiente ya que tiene que ser en base a los dias
//$comisiones=$_POST['comisiones'];
$prestaciones=$_POST['prestaciones'];
?>
<!DOCTYPE html>
<html class="no-js">
    <head>
.
.
.
<form action="menu3.php" method="post">
                        <div class="col-md-4" align="center">
                           <FONT face="Movistar Text" size=4 color="#666666"></FONT><br>
                           <FONT face="Movistar Text" size=5 color="#666666">Ingresos</FONT><br>
                           <FONT face="Movistar Text" size=5 color="#666666">Altas</FONT><br>
                           <FONT face="Movistar Text" size=5 color="#666666">Movistar SIM</FONT><br>
                           <FONT face="Movistar Text" size=5 color="#666666">Nuevos clientes</FONT><br>
                        </div>

                        <div class="col-md-4" align="center">
                            <FONT face="Movistar Text" size=4 color="#000000">CUOTA</FONT>
                            <input type="text" class="form-control" id="cuota1" name="cuota1" value=" <?php echo $cuota1?>" onkeypress="return valida(event)" required>
                            <script>
                                function valida(e){
                                tecla = (document.all) ? e.keyCode : e.which;

                                //Tecla de retroceso para borrar, siempre la permite
                                if (tecla==8){
                                    return true;
                                }           
                                // Patron de entrada, en este caso solo acepta numeros
                                patron =/[0-9]/;
                                tecla_final = String.fromCharCode(tecla);
                                return patron.test(tecla_final);
                                }
                            </script>
                            <input type="text" class="form-control" id="cuota2" name="cuota2" value="<?php echo $cuota2?>" onkeypress="return valida(event)" required>
                            <script>
.
.
.

PD. mi hoja de php se llama igual que el que esta en el form

0voto

carlossevi comentado

¿Qué error te "marca"? ¿Estás seguro de que estás ejecutando el script a través de petición POST?

0voto

kari comentado

El error que me marca es que mis campos de $cuota no tienen valores.
Undefined index: cuota1

0voto

carlossevi comentado

Haz la prueba de ver todo el contenido de la variable haciendo var_dump($_POST) pero todo parece indicar que no estás accediendo al script enviando los datos por POST.

0voto

kari comentado

Muchas Gracias @carlossevi ya logre solucionar el problema

1 Respuesta

3votos

manuel26892 Puntos1360

Hola, a ver si te puedo ayudar, primeramente podrías explicar que es lo que contiene "include('php/conexion_distribuidores.php');" si son funciones o que es lo que hace para el funcionamiento del código que muestras, la primera vez que abres la página entiendo que te pueda decir que no contiene nada porque si no viaja el array relleno a la página de alguna manera al intentar leer el array lógicamente sus espacios están vacíos. Para controlar esto podrías hacer una condicional que sería:
if(isset($_POST['cuota1']){ todo el código siguiente, de esta manera estás preguntando antes de coger el valor de la variable que si esta contiene algo y no es nulo, pues entraría ahí. Otra cosa si estás trabajando sobre el mismo PHP podrías usar $_SERVER['PHP_SELF'] en el action y en el method="POST" esto es opcional solamente que yo lo prefiero cuando trabajo en el mismo PHP. Espero que el código que hayas puesto sea para ponerlo todo conjunto, pero es bueno separar la parte html del script, ya que queda más legible a la hora de mejorar el código. Si no te soluciona del todo la respuesta, extiéndete más a la hora de explicar el problema. Saludos

0voto

kari comentado

Muchas gracias @manuel26892 "include('php/conexion_distribuidores.php');" es mi conexión a la base de datos solamente.
Intente poner if(isset($_POST['cuota1']){ como me dijiste pero cuando lo ejecuto me sale en blanco la pantalla

Lo que quiero es que cuando yo me dirija a ese archivo no me marque el error de que mis campos no tienen ningún valor, No se como hacerle para que tenga el valor 0 o que simplemente me aparezcan vacios pero sin error
Espero haberme dado a entender

0voto

manuel26892 comentado

@kari no te marca ningún error ? es raro que te salga todo el blanco porque pese a que no haya información en la variable $_POST te debería dibujar sin problema el form, comprueba el código. Ten en cuenta que si no lleva información en el form cuando usas $cuota1 ... no va a cargar nada porque no lleva nada esa variable.

1voto

kari comentado

Ya logre solucionarlo, con if(isset($_POST['cuota1']){ pero tuve que hacerlo así

if(isset($_POST['cuota1']))
{
    $cuota1=$_POST['cuota1'];
}else
{
    $cuota1='0';
}

Muchas Gracias @manuel26892

1voto

manuel26892 comentado

Claro, así es. Me alegro que te haya servido. Saludos

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta