Foros del Web » Programando para Internet » PHP »

Ayuda con Combobox

Estas en el tema de Ayuda con Combobox en el foro de PHP en Foros del Web. Buenas que tal, les cuento, tengo este codigo php que me saca formulas! Código: <?php $W=$_POST[voltajeW]; /*Altura total*/ $V=$_POST[voltajeV]; /*Altura total*/ $A=$_POST[medidasA]; /*DAP con corteza(cm)*/ ...
  #1 (permalink)  
Antiguo 16/05/2008, 10:19
Avatar de xxrandyxx  
Fecha de Ingreso: abril-2008
Ubicación: En mi casa
Mensajes: 143
Antigüedad: 16 años
Puntos: 2
Ayuda con Combobox

Buenas que tal, les cuento, tengo este codigo php que me saca formulas!

Código:
<?php 
$W=$_POST[voltajeW]; /*Altura total*/ 
$V=$_POST[voltajeV]; /*Altura total*/ 
$A=$_POST[medidasA]; /*DAP con corteza(cm)*/ 
$B=$_POST[medidasB]; /*DAP con corteza(cm)*/ 
$M=$_POST[Modelo]; /*Altura total*/ 
$O=$_POST[otro2]; /*DAP con corteza(cm)*/ 
$T=$_POST[otro3]; /*Altura total*/ 

?>
y este otro codigo que me vota los resultados

Código:
<?php
$V = 10.0*($W*$V+$A+$M-$O)/$T+$sony+$toyota;
print $V

?>
Yo tengo creada ya las tablas para a la hora de introducir los numeros me voten los resultados, pero

tengo un combobox con varias opciones, sony, lg, y otras marcas, la cuestion es si se puede asi como hice con otro3

$T=$_POST[otro3]; /*Altura total*/

hacerlo pero para cada combo

$sony algo asi, pero para todos y darle una cantidad, osea sony vale 100, lg vale 400 y quiero que a la hora de hacer otra ves la formula pueda hacer esto

$V = 10.0*($W*$V+$A+$M-$O)/$T+$lg+$sony;

se puede hacer eso, agregarle una cantidad a cada parte del combobox para que cuando haga esa formula me vote....

Ayudenme porfisssssss!
  #2 (permalink)  
Antiguo 16/05/2008, 10:49
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Ayuda con Combobox, soy novato!!

pues tu dice agregar el value al select????

tu dices ya haber si entiendo.... pones un valor por cada numero vamos a hacerlo con dos numeros pa ejemplificar al caso es lo mismo

$a = 3;
$b = 4;

tu haces

Código PHP:
<?php
$resultado 
= ($a+$b*$a); // por ejemplo
echo "$resultado";
/*
entonces quieres, quieres saber como pasar en un combo que seleccione hynday, toyota etc... pase un valor..... ok
*/
?>
eso lo da tu value del select....
digo caso formulario ahora...
Código:
<form>
<input type="text" name="a" value="3"><br>
<input type="text" name="b" value="4"><br>
<select name="c" >
<option value="5">Hiunday</option>
<option value="6">toyota</option>
<option value="7">mercedez</option>
<option value="8">suzuki</option>
</select>
<br>
</form>

ahora en tu tabla esos valores deberian estar en base de datos....

automoviles por ejemplo

id....autoincrement
marca... varchar (255)
rango.... int o float segun los datos que trabajes...
donde rango es el numero este tambien puede ser valor etc..... tu ves

despues es solo cosa de llamar y llenar el select con los datos.....


y preguntar

Código PHP:
<?php
$resultado 
= ($a+$b*$c); // por ejemplo
echo "$resultado";
/*
donde c sera lo que pase cuando seleccionen el combobox 
*/
?>
si no era esa me explicas mejor si no entendiste te reexplico nuevamente :D

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 16/05/2008, 11:14
Avatar de xxrandyxx  
Fecha de Ingreso: abril-2008
Ubicación: En mi casa
Mensajes: 143
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda con Combobox, soy novato!!

mmm la verdad si entendi algo, pero creo que no era lo que buscaba, mira te explico

yo tengo un input que es este

<input name="otro2" type="text" class="text4" id="medidas2" size="10" />

como ahi el nombre es "otro2" puedo crear esto en php

$T=$_POST[otro2];

entonces al darle eso yo puedo agregar valores desde el input para que me imprima el resultado.

Pero caso contrario pasa con los combobox que es este el que tengo

<select name="combo" class="text4" id="combo">
<option value="r1">Resikon1</option>
<option value="r2">Resikon2</option>
<option value="r3">Resikon3</option>
<option value="r4">Resikon4</option>
<option>Resikon5</option>
</select>

que el nombre es combo, si te das cuenta el nombre combo es para todos, entonces como puedo convertir cada "resikon" o ponerle un nombre para que sea asi como en los input y darle a cada uno una variable.

Como yo tengo un php con su form que vota resultados, quiero hacer el combobox ya con resultados creados, osea que al rellenar en los input por ejemplo 15, 20,50, pero al escoje un resikon del comobox ya tenga un valor por defecto, el primero ya sea 100 el segundo 200 y asi, que solo al escojerlo ya tenga los resultados internamente y me calcule.

Espero que me haigas entendido te agradeceria si me sacas de este lio !
  #4 (permalink)  
Antiguo 16/05/2008, 11:40
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Ayuda con Combobox

si te entendi y es lo que te explique mira te explico mejor...

lo que debes hacer es tener una tabla para llenar ese combobox....

como se llena y como es....

la tabla por ejemplo ..... nombre

AUTOS
id ... autoincrement //como te comentaba para que indexe mas rapido..
nombre ...varchar (255) //aqui los valores RESIKON1, RESIKON2, etc...
valor ... int(11) //aki el valor de cada RESIKON como 100, 200, etc...

como se ve
por ejemplo

id ----------- nombre ------------- valor
1 ----------- Resikon1 ------------- 100
2 ----------- Resikon2 ------------- 200
3 ----------- Resikon3 ------------- 300... asi cierto eso ya lo sabes

ahora debes ver como llenar la tabla de forma externa.... se entiende... esto no tiene nada que ver con el formulario de ahora....

deberias tener otro formulario para llenar esta tabla AUTOS, donde pida nombre y valor se entiende, despues una ves tengas como llenar la tabla, obiamente actualizar valores nombres, para ello el id para el orden... podemos ir a buscar estos datos en un combo...

en tu form aremos

Código PHP:
<form>
<input name="otro2" type="text" class="text4" id="medidas2" size="10" /><br>
<input name="otro3" type="text" class="text4" id="medidas3" size="10" /><br>

<select name="combo" class="text4" id="combo">
<?php 
//rellenaremos entonces con php el select
include (conetar.php); //nos conectamos a la db
$sql mysql_query("SELECT * FROM AUTOS");
while (
$datos=mysql_fetch_array($sql))
{
//aqui rellenamos tu combo con php

echo "<option value=\"$datos[valor]\">$datos[nombre]</option>";
/*
asi se llenara el combo y te mostrara los nomnres 
pero los valores son los que ingresaste en valor para kada resikon 
espero se entienda man :D
*/
}
?>
</select>

<input type="submit" name="enviar">
__________________
Gokuh Salvo al mundo. PUNTO!!!!

Última edición por kaninox; 16/05/2008 a las 11:52
  #5 (permalink)  
Antiguo 16/05/2008, 11:49
Avatar de xxrandyxx  
Fecha de Ingreso: abril-2008
Ubicación: En mi casa
Mensajes: 143
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda con Combobox

WAAAAAAAAAAAAAAAAAAAAAAAAAA WAAAAAAAAAAAAAAAAAAA

Pucha si te tuviera aca te besariaaaaaaaaaaaa!

Lo hice lo hice seeeeeeee seeeeeeeeee, oye man te pasaste, yo ya tenia mi tabla de productos creada y como estoy trabajando con el dreamweaver hice los mismos pasos que me diste pero desde el dreamweaver, jamas me lo hubiera imaginado.

OYE GRACIAS GRACIAS MUCHAS GRACIASSSSSSSSSSSSSSSSSSSS!


Aqui dejo mi codigo por si alguien lo necesitara en algun momento.


Claro tambien se podia hacer con el codigo, pero como tenia el dreamweaver a la mano me ahorre la escritura jejeje.

GRACIASSSSSSSSSSSSSSSSSSSSSSS!


Código:
<?php require_once('Connections/heaterco_db.php'); ?>
<?php
mysql_select_db($database_heaterco_db, $heaterco_db);
$query_rs_calculos = "SELECT * FROM productos";
$rs_calculos = mysql_query($query_rs_calculos, $heaterco_db) or die(mysql_error());
$row_rs_calculos = mysql_fetch_assoc($rs_calculos);
$totalRows_rs_calculos = mysql_num_rows($rs_calculos);
 
$W=$_POST[voltajeW]; /*Votaje en Watts*/ 
$V=$_POST[voltajeV]; /*Voltaje en Voltios*/ 
$A=$_POST[medidasA]; /*Medidas A*/ 
$B=$_POST[medidasB]; /*Medidas B*/ 
$M=$_POST[modelo]; /*Modelo*/ 
$O=$_POST[otro2]; /*Otro 2*/ 
$T=$_POST[otro3]; /*Otro 3*/ 

?>
<link href="estilos/stilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
	background-color: #000000;
}
-->
</style>
<table width="350" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center"><form action="formula.php" method="post">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="25%" class="text3">Voltaje</td>
      <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="25%" class="text2">Wats: </td>
            <td width="25%"><input name="voltajeW" type="text" class="text4" id="hight" size="10" /></td>
            <td width="25%" class="text2">Voltaje: </td>
            <td width="25%"><input name="voltajeV" type="text" class="text4" id="voltaje" size="10" /></td>
          </tr>
        </table></td>
    </tr>
    <tr>
      <td width="25%" class="text3">Medidas</td>
      <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="25%" class="text2">Alto:</td>
            <td width="25%"><input name="medidasA" type="text" class="text4" id="DAP" size="10" /></td>
            <td width="25%" class="text2">Ancho:</td>
            <td width="25%"><input name="medidasB" type="text" class="text4" id="medidas4" size="10" /></td>
          </tr>
        </table></td>
    </tr>
    <tr>
      <td width="25%" class="text3">Modelo:</td>
      <td><label>
        <select name="modelo" class="text4" id="modelo">
          <option value="" <?php if (!(strcmp("", $row_rs_calculos['nombre']))) {echo "selected=\"selected\"";} ?>></option>
          <?php
do {  
?>
          <option value="<?php echo $row_rs_calculos['precio']?>"<?php if (!(strcmp($row_rs_calculos['precio'], $row_rs_calculos['nombre']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rs_calculos['nombre']?></option>
          <?php
} while ($row_rs_calculos = mysql_fetch_assoc($rs_calculos));
  $rows = mysql_num_rows($rs_calculos);
  if($rows > 0) {
      mysql_data_seek($rs_calculos, 0);
	  $row_rs_calculos = mysql_fetch_assoc($rs_calculos);
  }
?>
        </select>
      </label></td>
    </tr>
    <tr>
      <td width="25%" class="text3">Marca</td>
      <td><input name="otro2" type="text" class="text4" id="medidas2" size="10" /></td>
    </tr>
    <tr>
      <td width="25%" class="text3">Otro3: </td>
      <td><input name="otro3" type="text" class="text4" id="medidas3" size="10" /></td>
    </tr>
  </table>
      <table width="350" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td>&nbsp;</td>
        </tr>
      </table>
      <input name="submit" type="submit" class="text4" value="Calcular Precio" />
      <label>
      <input name="Submit" type="submit" class="text4" value="Borrar" />
      </label>
    </form>
    </td>
  </tr>
</table>
<table width="350" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
<table width="350" height="30" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000" bgcolor="#FF6600">
  <tr>
    <td align="center" class="text2">
<?php
$V = 10.0*($W*$V+$A+$M-$O)*$T+$M;
echo "S/. $V"

?></td>
  </tr>
</table>

<?php
mysql_free_result($rs_calculos);
?>
  #6 (permalink)  
Antiguo 16/05/2008, 11:53
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Ayuda con Combobox

que bueno que se resolvio :)
__________________
Gokuh Salvo al mundo. PUNTO!!!!
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 17:33.