Foros del Web » Programando para Internet » PHP »

problema con un select y ids

Estas en el tema de problema con un select y ids en el foro de PHP en Foros del Web. Buenos dias amigos, llevo dias intentando buscar mi problema a ver si me pueden ayudar, yo estoy haciendo una calculadora, son dos archivos, calcular.php, donde ...
  #1 (permalink)  
Antiguo 28/03/2011, 10:46
Avatar de ferphp  
Fecha de Ingreso: julio-2007
Ubicación: San Pedro Sula
Mensajes: 115
Antigüedad: 16 años, 9 meses
Puntos: 1
problema con un select y ids

Buenos dias amigos, llevo dias intentando buscar mi problema a ver si me pueden ayudar, yo estoy haciendo una calculadora, son dos archivos, calcular.php, donde están las formulas y es llamado por calculo.php, el formulario está en la pagina calculo.php le pide al cliente tres datos, tipo de mercaderia(Aquí es un select cuyos registros llamo desde una base de datos), Peso en Libras y Valor de Factura y debemos devolverle, cuanto pagará de DAI, Selectivo al Consumo e IVA y obviamente un total. el problema es que cuando yo selecciono un item del select, como mando el ID para que trabaje en mi archivo de las formulas, osea calcular.php, aquí mi código:

calculo.php

Código HTML:
<?php

$connect = mysql_connect("localhost","root","pass");
   $db = mysql_select_db("dbname",$connect);

$result = mysql_query("SELECT id, descripcion FROM productos ORDER BY descripcion ASC");

?>
<html>
<head>
<title>Calculadora</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
</head>

<body>
<div class="fondocalculadora">
<form id="formulario" name="formulario" method="post" action="calcular.php">
<table width="600" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="71" colspan="3"><table width="372" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="67">&nbsp;</td>
        <td width="305" class="titulo">Calcule su Impuesto de Flete</td>
      </tr>
    </table></td>
    </tr>
  <tr>
    <td width="199">&nbsp;</td>
    <td width="10">&nbsp;</td>
    <td width="300">&nbsp;</td>
  </tr>
  <tr>
    <td align="right" class="textos">Tipo de Mercader&iacute;a:</td>
    <td>&nbsp;</td>
    <td><?php  echo '<select name="mercaderia">'; ?>
     <?php while ($row=mysql_fetch_array($result))
{
    echo '<option value="'.$row["id"].'">'.$row["descripcion"].'</option>';}
echo '</select>';
?> </td>
  </tr>
  <tr>
    <td align="right" class="textos">Peso en Libras:</td>
    <td>&nbsp;</td>
    <td><input type="text" name="peso" id="peso"></td>
  </tr>
  <tr>
    <td align="right" class="textos">Valor de la Factura:</td>
    <td>&nbsp;</td>
    <td><input type="text" name="valorfact" id="valorfact"></td>
  </tr>
  <tr>
    <td align="right">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td align="right">&nbsp;</td>
    <td>&nbsp;</td>
    <td><input type='submit' value='Calcular'>
      <input type='reset' value='Borrar Formulario'></td>
  </tr>
</table>

</form>
</div>
</body>
</html> 
y calcular.php

Código PHP:
<?php

$connect 
mysql_connect("localhost","root","pass");
   
$db mysql_select_db("bdname",$connect);

$result mysql_query("SELECT id, dai, sac, descripcion, impuesto FROM productos");

$row mysql_fetch_array($result);

$id $row['id'];
$descripcion $row['descripcion'];

if(
$id "1")
{

echo 
"$descripcion";

}elseif(
$id "2") {

echo 
"$descripcion";

} else {
    echo 
"No seleccion&oacute; ning&uacute;n producto";
}

?>
Yo lo que necesito es traer el id del select y utilizar en el IF, si es el producto 1 con ID 1, entonces que muestre lo del producto1, y así con el producto diferente, pero el ID no me está trajando.

¿Cómo jalo el ID para usarlo en el calculo?, ayuda amigos y no sé si me captaron, de antemano, MUCHAS GRACIAS!
__________________
"El saber y la razón hablan, la ignorancia y el error gritan"
  #2 (permalink)  
Antiguo 28/03/2011, 10:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con un select y ids

dicho valor lo obtienes como cualquier otro elemento del formulario, solo debes usar su name para leer la variable...
Código PHP:
echo $_POST['mercaderia']; 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/03/2011, 11:42
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: problema con un select y ids

asi como dice pateketrueke usa el $_POST y lo q no entiendo es como calculas los datos si no tienes ni una formula???
pero en fin :)
  #4 (permalink)  
Antiguo 28/03/2011, 15:00
Avatar de ferphp  
Fecha de Ingreso: julio-2007
Ubicación: San Pedro Sula
Mensajes: 115
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: problema con un select y ids

Gracias chavos por su respuesta, pateke, como bien dices, asi lo estaba haciendo, pero no le decia que seleccionara el id, pero con está linea me quedo de 100:

Código PHP:
$result mysql_query("SELECT id, dai, sac, descripcion, impuesto FROM productos WHERE id = '$_POST[mercaderia]'"); 
y p414, la formula no era el problema, por eso la omití, el identificador era mi quebradero de cabeza, pero ya todo bien, gracias amigos!!!
__________________
"El saber y la razón hablan, la ignorancia y el error gritan"

Etiquetas: ids, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:23.