Corregidos los errores que me habéis comentado.
Éstos son los errores que me da:
( ! ) Notice: Undefined variable: y in C:\wamp\www\yoteloenvio\nacional.php on line 54
Call Stack
# Time Memory Function Location
1 0.0011 155752 {main}( ) ..\nacional.php:0
( ! ) Notice: Undefined index: tipo in C:\wamp\www\yoteloenvio\nacional.php on line 63
Call Stack
# Time Memory Function Location
1 0.0011 155752 {main}( ) ..\nacional.php:0
( ! ) Notice: Undefined index: tipo in C:\wamp\www\yoteloenvio\nacional.php on line 80
Call Stack
# Time Memory Function Location
1 0.0011 155752 {main}( ) ..\nacional.php:0
( ! ) Notice: Undefined index: distancia in C:\wamp\www\yoteloenvio\nacional.php on line 94
Call Stack
# Time Memory Function Location
1 0.0011 155752 {main}( ) ..\nacional.php:0
( ! ) Notice: Undefined index: distancia in C:\wamp\www\yoteloenvio\nacional.php on line 103
Call Stack
# Time Memory Function Location
1 0.0011 155752 {main}( ) ..\nacional.php:0
( ! ) Notice: Undefined index: tipo in C:\wamp\www\yoteloenvio\nacional.php on line 112
Call Stack
# Time Memory Function Location
1 0.0011 155752 {main}( ) ..\nacional.php:0
0
Gracias!
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>
Código 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;
echo $precio;
return
?>
Código HTML:
<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>
<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></td>
</select><br>
<td><select name="distancia"><option value="provincial">provincial</option>
<option value="regional">regional</option>
<option value="nacional">nacional</option></td>
<input type="submit" name="submit" value="Precio" />
<input type="text" name="precio" size="3">
</tr>
</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>