Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2014, 04:41
sinmanuu
 
Fecha de Ingreso: mayo-2014
Mensajes: 4
Antigüedad: 10 años
Puntos: 0
Formulario PHP

buenos dias programadores,
tengo que hacer un calculador de hosting, es un formulario donde se me pide cuantos cores tengo, cuantos GB de ram, cuando disco duro, etc.
lo que quiero hacer es que cuando le de a calcular, me muestre el precio total(que lo hace) pero que se me guarde lo que he elegido, por ejemplo si eligo 3GB de RAM, se queden los 3GB, no se me vuelva a 1GB que es lo que me pasa.
este es mi codigo:

<html>
<head>
<title>Formulario recursivo</title>
</head>
<body>

<form method="post" <?php echo $_SERVER['PHP_SELF']; ?>">
<ul>
<li>
<label for="core">Cores</label>
<select name="core" class="inputs">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</li>
<li>
<label for="ram">RAM</label>
<select name="ram" class="inputs">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</li>
<li>
<label for="hd">Disco Duro</label>
<select name="hd" class="inputs">
<option value="100">100GB</option>
<option value="200">200GB</option>
<option value="300">300GB</option>
</select>
</li>
<li>
<label for="anchoBanda">Ancho Banda</label>
<select name="anchoBanda" class="inputs">
<option value="10">10MB</option>
<option value="30">30MB</option>
<option value="100">100MB</option>
</select>
</li>
<li>
<label for="so">Sistema Operativo</label>
<select name="so" class="inputs">
<option value="windows">Windows</option>
<option value="linux">Linux</option>
</select>
</li>
<li>
<input type="submit" value="Enviar" name="enviar">
</li>
</ul>
</FORM>
<?php
if(isset($_REQUEST['enviar'])) //preguntamos si el botón ya fue pulsado o presionado
{
$numeroCore = $_POST['core'];
$numeroRam = $_POST['ram'];
$hd = $_POST['hd'];
$anchoBanda = $_POST['anchoBanda'];
$so = $_POST['so'];

$link = mysqli_connect('localhost','root','') or die('Error en la conexion.');
$db = mysqli_select_db($link, 'Calculador');

//CALCULAR CORE
//HACEMOS LA CONSULTA
$precioCore = mysqli_query($link, "SELECT precio
FROM productos
WHERE nombre='core'");
//RECORREMOS LOS CORE Y MOSTRAMOS EL PRECIO TOTAL
while($fila = mysqli_fetch_array($precioCore))
{
$precioTotalCore = $fila['precio'] * $numeroCore;
//echo 'Precio total de core: ' . $precioTotalCore . '<br>';
}

//CALCULAR RAM
//HACEMOS LA CONSULTA
$precioRam = mysqli_query($link, "SELECT precio
FROM productos
WHERE nombre='ram'");
//RECORREMOS LAS RAM Y MOSTRAMOS EL PRECIO TOTAL
while($fila = mysqli_fetch_array($precioRam))
{
$precioTotalRam = $fila['precio'] * $numeroRam;
//echo 'Precio total de RAM: ' . $precioTotalRam . '<br>';
}

//CALCULAR HD
//HACEMOS LA CONSULTA
$precioHD = mysqli_query($link, "SELECT precio
FROM productos
WHERE nombre='hd'");
//RECORREMOS HD Y MOSTRAMOS EL PRECIO TOTAL
while($fila = mysqli_fetch_array($precioHD))
{
$precioTotalHD = $fila['precio'] * $hd;
//echo 'Precio total de HD: ' . $precioTotalHD . '<br>';
}

//CALCULAR ANCHO BANDA
//HACEMOS LA CONSULTA
$precioAnchoBanda = mysqli_query($link, "SELECT precio
FROM productos
WHERE nombre='ancho_banda'");
//RECORREMOS ANCHO DE BANDA Y MOSTRAMOS EL PRECIO TOTAL
while($fila = mysqli_fetch_array($precioAnchoBanda))
{
$precioTotalAnchoBanda = $fila['precio'] * $anchoBanda;
//echo 'Precio total de Ancho de Banda: ' . $precioTotalAnchoBanda . '<br>';
}

//CALCULAR SO
//HACEMOS LA CONSULTA
$precioSO = mysqli_query($link, "SELECT precio
FROM productos
WHERE nombre='" . $so . "'");
//RECORREMOS LOS CORE Y MOSTRAMOS EL PRECIO TOTAL
while($fila = mysqli_fetch_array($precioSO))
{
$precioTotalSO = $fila['precio'];
//echo 'Precio total del Sistema Operativo: ' . $precioTotalSO . '<br>';
}

//PRECIO TOTAL DEL SERVICIO
$precioTotalServicio = $precioTotalCore + $precioTotalRam + $precioTotalHD + $precioTotalAnchoBanda + $precioTotalSO;
mysqli_close($link);//CERRAMOS LA BD

echo "Precio total: " . $precioTotalServicio . '€.';
}
?>
</body>
</html>

gracias por la ayuda