Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2013, 04:46
katoncin
 
Fecha de Ingreso: marzo-2013
Ubicación: cadiz
Mensajes: 30
Antigüedad: 11 años, 1 mes
Puntos: 0
necesito solucionar error Undefined index

Hola a todos, tengo este formulario - calculadora hecho pero me salta un error y no consigo saber como solucionarlo. Si alguien pudiera echarle un ojo y ver los errores que tiene se lo agradecería muchísimo.



Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ES"
   "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title>Envios Nacionales</title>
<link type="text/css" rel="stylesheet" href="style.css" />
<link type="text/css" rel="stylesheet" href="style-estructura.css" />


</head>

<body>
		<div id="header">
		<div id="info">
		<p><strong><font size="4">
		Si tiene alguna duda, contáctanos en: 675807799
		o escribenos a <a>[email protected]</a></strong>
		
		</p>
		</div>

<a href="index.html"><img src="imagenes/logo.png" width="639" height="152" longdesc="imagenes/logo.png">

		<ul id="menu"><font size="1"><strong>
        <li><a style="color:#3d4b54" href="index.html">Inicio</a></li> 
        <li><a style="color:#3d4b54" href="somos.html">Quiénes somos</a></li> 
        <li><a style="color:#3d4b54" href="servicios.html">Servicios</a></li>
        <li><a style="color:#3d4b54" href="Ayuda.html">Ayuda y Preguntas Frecuentes</a></li>
        <li><a style="color:#3d4b54" href="contacto.html">Contacto</a></li>
        <li><a style="color:#3d4b54" href="testimonios.html">Testimonios</a></li>
        <li><a style="color:#3d4b54" href="blog.html">Blog</a></li>
        
        </ul></font></strong>
		
		
				</div>
				
				[PHP]<?php
				

function calcular()
{
$alto= $_POST['alto'];
$largo= $_POST['largo'];
$ancho= $_POST['ancho'];

$x= $_POST['peso'];

$y=$alto+$largo+$ancho;

}

if ($y<=100){
$precio=0;
$precioincremento = 0;
}
elseif ($y > 100)
{
    $precioincremento = $y-100 * 0.1;
		$precio = $y-100 * 0.1;
}
if($_POST['tipo']=="sobre"){
	 	 if($_POST['distancia']=="provincial"){
		  $precio+=4.50;}
				if($_POST['peso']>2){
						$_POST['total']="Lo sentimos. En esta opción el paquete no puede ser mayor a 2 kg, escoja la opción de paquetes mayores a 2 kg. Gracias.";}
		 elseif($_POST['distancia']=="regional"){
		 	$precio+=4.80;}
			if($_POST['PESO']>2){
						$precio="Lo sentimos. En esta opción el paquete no puede ser mayor a 2 kg, escoja la opción de paquetes mayores a 2 kg. Gracias.";}
		elseif($_POST['distancia']=="nacional"){
		 	$precio+=5.50;}
			if($_POST['peso']>2){
						$precio="Lo sentimos. En esta opción el paquete no puede ser mayor a 2 kg, escoja la opción de paquetes mayores a 2 kg. Gracias.";}
						}
						
						/*$preciofinal = $precio + $precioincremento*/
						
if ($_POST ['tipo']=="economico") {						

//No tendría sentido el de X menor a 2, pero lo dejo de momento por si cambiaran los precios.
 if($_POST['distancia']=="provincial"){
 
 														if ($x<=2) $precio+=4.50;
														elseif ($x<=5 && $x>=2.1) $precio+=4.60;
														elseif ($x<=10 && $x>=5.1) $precio+=4.72;
														elseif ($x<=11 && $x>=10.1)$precio+=5.41;

}

}

if($_POST['distancia']=="regional"){
 
 		if ($x<=2) $precio+=4.65;
		elseif ($x<=5 && $x>=2.1) $precio+=4.70;
		elseif ($x<=10 && $x>=5.1) $precio+=4.90;
		elseif ($x<=11 && $x>=10.1) $precio+=5.61;

}

if($_POST['distancia']=="nacional"){
 
if ($x<=2) $precio+=4.65;
		elseif ($x<=5 && $x>=2.1) $precio+=4.90;
		elseif ($x<=10 && $x>=5.1) $precio+=5.9;
		elseif ($x<=11 && $x>=10.1) $precio+=5.91;

}

if ($_POST ['tipo']=="urgente") {						


if ($x<=2) $precio+=4.65;
		elseif ($x<=5 && $x>=2.1) $precio+=5.70;
		elseif ($x<=10 && $x>=5.1) $precio+=5.90;
		elseif ($x<=11 && $x>=10.1) $precio+=6.61;

}
$_POST['precio']=$precio;
focus($_POST['distancia']);
echo $precio;
return

                        
?>[/PHP]

				
<div id="envios">				
				
<ul id="menu"><font size=1>
        <li><img src="imagenes/tipoenvio2.png"</li> 
        <li><img src="imagenes/caracteristicas.png"</li> 
		<li><img src="imagenes/destino3.png"</li> 
        <li><img src="imagenes/pago3.png"</li> 
       
        
        </ul></font>
		<div id="tipo-envios-nacional">

<br/>

<p><strong><font size= 4>Envíos Nacionales</p></strong></font>
		
		<p><font size=3> Selecciona el tipo de envío que más te interese <p></font><br/>

<p><font size=4><p><strong><font color="#f4800f">Envíos hasta 2kg.<p></font></font></strong>
<p><font size=3> Tu mejor opción para envíos de hasta 2 kg. Seguro incluido contra rotura y daños (hasta 6.000 € cubiertos). Envíos en 24 horas. Lo recogemos el mismo día, antes de las 7 de la tarde y lo entregamos el día siguiente antes de la misma hora.
</font>


<br/>
<br/>

<p><font size=4><p><strong><font color="#f4800f">Mismo Día<p></font></font></strong>
<p><font size=3>  ¿Tienes una entrega que no puede esperar hasta mañana, y quieres que se entregue hoy mismo? Con este servicio no tendrás que esperar.
</font>
</p>


<br/>

<p><font size=4><p><strong><font color="#f4800f">Urgente 24 HORAS<p></font></font></strong>
<p><font size=3>  Envíos urgentes para a cualquier punto de España, para bultos mayores de 2 kilogramos.</p> 
</font>
</p>


<br/>

<p><font size=4><p><strong><font color="#f4800f">Económico 48-72 HORAS<p></font></font></strong> 
<p> Si tu prioridad no es el tiempo de entrega. Éste es tu servicio más barato.
</p>

</div>

<div id="peso-volumen">

<form name="formulario" action="calculadora.php" method="post">

<tr>
   <td><label>Peso (Kg):</label></td>
   <td><input type="text" name="peso" maxlength="3" size="3" onchange="return calcular"()></td><br>
   <td><label>Alto (cm):</label></td>
   <td><input type="text" name="alto" maxlength="3"size="3"></td><br>
   <td><label>Largo (cm):</label></td>
   <td><input type="text" name="largo" maxlength="3"size="3"></td><br>
   <td><label>Ancho (cm):</label></td>
   <td><input type="text" name="ancho" maxlength="3"size="3"></td><br>
</tr>
<tr>

<br><br>
   <td><select name="tipo"><option value="sobre">paquetes hasta 2 kg </option>
   <option value="economico">envío económico para paquetes mayores a 2 kg</option>
   <option value="urgente">envíos urgentes</option>
   </select><br>
   <td><select name="distancia"><option value="provincial">provincial</option>
   <option value="regional">regional</option>
   <option value="nacional">nacional</option>
   
<input type="submit" name="submit" value="Precio" />   
<input type="text" name="preciofinal" size="3">


</div>	

<a href="nacional-datos.html"><p><h1>ENVÍAMELO</h1></p></a>

				</div>




				
	<div id="footer">
		
		<ul id="menu2">
        <strong><li><a style="color:#f4800f" href="nacional.php">Envíos Nacionales</a></li>
        <li><a style="color:#f4800f" href="internacional.php">Envíos Internacionales</a></li>  
        <li><a style="color:#f4800f" href="condiciones.html">Términos y condiciones</a></li>
        <li><a style="color:#f4800f" href="privacidad.html">Politica de privacidad</a></li>
        <li><a style="color:#f4800f" href="mapa.html">Mapa del sitio</a></li><br>
        <li><a style="color:#f4800f" href="cookies.html">Uso de cookies</a></li>
        <li><a style="color:#f4800f" href="prohibidos.html">Artículos prohibidos</a></li>
		<li><a style="color:#f4800f" href="necesidad.html">¿Qué necesito?</a></li></strong>
        
        </ul>
		
		<hr/><br/>
		
		<p class="derechos"><align=center> © Yoteloenvio.com 2013 todos los derechos reservados<br/>
		Yoteloenvio.com Calle Carraca nº15, San Fernando (Cadiz) 11100<br>
		contáctenos en: [email protected] Telefono: 675807799. Marca registrada en España<br/><br/>
		<img src="imagenes/tiposdepago.jpg"> Siguenos en <img src="imagenes/twitter.gif"> <img src="imagenes/facebook.gif">

		</p>

		
		</div>
		
		
					
				
				
				
				
				
				
				
				
				
				
				
				
</body>

</html>