Duda sobre realizar un formulario

Hola
Realmente lo siento mucho por la molestia
pero el profesor nuevo recogerá el trabajo terminado y pidió unas modificacions que e intentado hacer
pero no logro hacer andar el formulario, y a mi me darán las ecplicacion del tema hasta el miércoles
lo siento por tanta molestadera pero llevo horas tratando de hacer esto y no he podido
deberás siento molestarte
El profe subió una imagen para el formulario y debe quedar algo así
[_] checkbox1
[_] checkbox2
[_] checkbox3
[_] checkbox4
1=[_______] suma de los checkbox
2=[_______] numero a multiplicar
3=[_______] resultado multiplicacion
4=[_______] si numero a multiplicar es = o < 15 suma 50
si numero a multiplicar es >15 y <25 suma 100.. Y asi sucesivamente
 y me dice que conforme se escriba el numero a multiplicar el 
valor ya sea 50 o 100, o los que siguen deben aparecer de inmediato
en esta box
5=[_____]resultado de la caja 3 + la caja 4
6=[_____] resultado de dividir la caja 5 sobre la caja 2 
(_____)boton enviar
______________________________________
Página php----ordenamiento
Nombre de las checkbox seleccionadas
Numero a multiplicar(no modificable solo visible)
Resultado caja numeo 5( tampoco modificable solo visible)
, por favor ayudamente con esto, se me hace realmente difícil terminar esto por favor, y disculpame por tanta molestadera, pero es que no creo que me vaya aquedar mucho tiempo porque tengo que hacer un intro en after effect para el profe de diseño gráfico( en lo único que realmente soy bueno)

1 Respuesta

Respuesta
1
Bueno no hay problema, más o menos es lo que estaba pero con 4 ocsillas más, mirate bien el código a ver si es como lo necesitas y si no entiendes algo dímelo sin problema =).
Formulario:
<html>
<head>
<script>
var total1=0;
function sumar(valor) {
total1 += valor;
document.formulario.total1.value=total1;
}
function restar(valor) {
total1-=valor;
document.formulario.total1.value=total1;
}
function multiplicarpor(valor){
total1 = total1 * parseInt(valor);
document.formulario.total2.value=total1;
    if (valor <= 15)
    {
        multi=50;        
    }
    else if (valor > 15 && valor < 25 )
    {
        multi=100;
    }
document.formulario.numcond.value=multi;
document.formulario.total3.value=total1+multi;
document.formulario.total4.value= document.formulario.total3.value / document.formulario.multiplicar.value
}
function sumaraltotal(valor) {
total = total + parseInt(valor);
document.formulario.total.value=total;
}
</script>
</head>
<body>
<form name="formulario" action="resultado.php" method="post">
<p>
<input name="sumar1" type="checkbox" onClick="if (this.checked) sumar(1000); else restar(1000)" value="Sumar 1000">+1000<br>
<input name="sumar2" type="checkbox" onClick="if (this.checked) sumar(2000); else restar(2000)" value="Sumar 2000">+2000<br>
<input name="sumar3" type="checkbox" onClick="if (this.checked) sumar(3000); else restar(3000)" value="Sumar 3000">+3000<br>
<input name="sumar4" type="checkbox" onClick="if (this.checked) sumar(4000); else restar(4000)" value="Sumar 4000">+4000<br>
<label for="total1">Suma de los Checkbox </label><input type="text" name="total1" value="0"><br>
<label for="multiplicar">Multiplicar por </label><input onChange="multiplicarpor(this.value);" type="text" name="multiplicar" value="0"><br>
<label for="total2">Resultado Multiplicacion </label><input type="text" name="total2" value="0"><br>
<label for="numcond">Analisis de multiplicador </label><input type="text" name="numcond" value="0"><br>
<label for="total3">Suma 3 y 4</label><input type="text" name="total3" value="0"><br>
<label for="total4">Division 5 con la 2</label><input type="text" name="total4" value="0"><br>
</p>
<p> <input name="Enviar" type="submit" value="Enviar"></p>
</form>
</body>
</html>
PHP:
<!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=utf-8" />
<title>Ejercicio Checkbox</title>
</head>
<body>
<?php
$check1 ='';
$check2 ='';
$check3 ='';
$check4 ='';
if (isset($_POST['sumar1'])) $check1 = $_POST['sumar1'];
if (isset($_POST['sumar2'])) $check2 = $_POST['sumar2'];
if (isset($_POST['sumar3'])) $check3 = $_POST['sumar3'];
if (isset($_POST['sumar4'])) $check4 = $_POST['sumar4'];
echo "Usted marcó:<br><br>";
if ($check1 != '') echo  $check1."<br>";
if ($check2 != '') echo  $check2."<br>";
if ($check3 != '') echo  $check3."<br>";
if ($check4 != '') echo  $check4."<br>";
echo "Numero a multiplicar: ".$_POST['multiplicar']."<br>";
echo "Caja 5: ".$_POST['total3'];
?>
</body>
</html>
El primer código me funciona de mravilla solo 2 cositas
si le agrego mas if no me funnca
Es decir para hacer el if por 25 35 45 y 55 personas le e eintendado y no y el segundo código el de php no me jalas la lista de las box
:(
Para añadir más sería:
document.formulario.total2.value=total1;
    if (valor <= 15)
    {
        multi=50;        
    }
    else if (valor > 15 && valor < 25 )
    {
        multi=100;
    }
   else if(valor > 25 && valor < 35)
  {
      multi=150;
  }
¿En el PHP lo que se muestra es un texto diciendo que se han seleccionado tales checkbox no era eso lo que pedía?
Gracias por tu atención, ya lo termine lo que pasaba es que fíjate no se puso el <=, asi cuando le daba el valor 25 y 35 no me salia nada se pegaba porke eso valores no estaban especificados dentro de un rango, pero ya kedo ,lo deje solo con ifs,
Muchas gracias por tu ayuda

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas