Foro_ Cargar Valor de Un Combo en Un Txt _ PHP-Hispano

6

Click here to load reader

Transcript of Foro_ Cargar Valor de Un Combo en Un Txt _ PHP-Hispano

Page 1: Foro_ Cargar Valor de Un Combo en Un Txt _ PHP-Hispano

12/10/13 Foro: Cargar valor de un combo en un txt | PHP-Hispano.net

www.php-hispano.net/foros/PHP/20121-cargar-valor-de-un-combo-en-un-txt 1/6

23 respuestas 6586 visitas Categoría PHP

Nivel 3 (230 posts)

0

#0 cesar 07 Mar 07

Hola amigos que tal a ver si me hechan una mano, estoy tratando de hacer lo siguiente

Tengo un combo que me trae los datos de la base de un producto pero quiero llenar unas las cajas de texto en base a lo que el

usuario escoja del combo por ejemplo

Escoje teclado en la columna de descripcion deberia aparecer 102 teclas y junto precio 50 por ejemplo, puedo ya llenar el combo

pero no se como hacer para dependiendo del valor seleccionado me salgan los valores en las cajas de texto

Esto es lo que tengo con esto lleno mi combo

<?

$sql=\"SELECT NOMBRE_PRODUCTO FROM producto \";

$result=mysql_query($sql,$db);

if (mysql_num_rows($result) >0)

{

echo \"<select name=\'selecprod\' id=\'selecprod\'>\";

while ($row = mysql_fetch_array($result))

{

echo \"<option value= \'\".$row[\'CODIGO_PRODUCTO\'].\"\'>\".$row[\'NOMBRE_PRODUCTO\'].\"</option>\";

}

\"</select>\";

}

?>

Nivel 6 (1498 posts)

34

#1 panino 07 Mar 07 0 personas consideran útil este post.

Eso debería arrrojarte un error, ya que sólo estás consultando el valor de la columna NOMBRE_PRODUCTO y luego asignas como

value a CODIGO_PRODUCTO. Pero fuera de eso, de dónde saldrían los valores a asignar a los campos de texto?

www.disegnocentell.com.ar

Nivel 3 (230 posts)

0

#2 cesar 07 Mar 07 0 personas consideran útil este post.

Bueno no me sale error la verdad me carga el nombre del producto de la base de datos, y estos valores saldrian de ahi mismo

tengo una tabla que se llama producto y los campos son:

CODIGO_PRODUCTO NOMBRE_PRODUCTO DESCRIPCION PRODUCTO CANTIDAD PRODUCTO PRECIO_PRODUCTO

Entocnes la idea es que el combo carga nombre del producto al seleccionar ahi automaticamente deberia en calas de texto

automaticamente salir lo que corresponda en las otras columnas

No se si ahi esta un poco mas claro mi problema

Gracias

Nivel 6 (1498 posts)

34

#3 panino 07 Mar 07 0 personas consideran útil este post.

Probá a ver cómo va esto:

<?php

/*

la conexión a la db

*/

$sql="SELECT * FROM producto \";

$result=mysql_query($sql);

?>

<!DOCTYPE html PUBLIC \"-

//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd\">

<html xmlns=\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />

<title>test</title>

</head>

<body>

<form id=\"form1\" name=\"form1\" method=\"post\" action=\"\">

<?php

PHP-Hispano.netComunidad hispana de desarrollo web

Inicio / Foros / PHP / Cargar valor de un combo en un txt

Cargar valor de un combo en un txt

Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

PHP Generator for MSSQLwww.scriptcase.net

Rapid WEB application development Forms, Reports, Grids, Charts, PDF

Page 2: Foro_ Cargar Valor de Un Combo en Un Txt _ PHP-Hispano

12/10/13 Foro: Cargar valor de un combo en un txt | PHP-Hispano.net

www.php-hispano.net/foros/PHP/20121-cargar-valor-de-un-combo-en-un-txt 2/6

if (mysql_num_rows($result) >0) {

?>

<select name=\"selecprod\" id=\"selecprod\" onchange=\"otrosdatos.value=this.options[this.selectedIndex].getAttribute(\'descripcion\')+\' - \'+this.options[this.selectedIndex].getAttribute(\'cantidad\')+\' - \'+this.options[this.selectedIndex].getAttribute(\'precio\')\">

<option value=\"\" descripcion=\"\" cantidad=\"\" precio=\"\">seleccionar</option>

<?php

while ($row = mysql_fetch_assoc($result)){

?>

<option value=\"<?php echo $row[\'CODIGO_PRODUCTO\'] ?>\" descripcion=\"<?

php echo $row[\'DESCRIPCION_PRODUCTO\'] ?>\" cantidad=\"<?

php echo $row[\'CANTIDAD_PRODUCTO\'] ?>\" precio=\"<?php echo $row[\'PRECIO_PRODUCTO\'] ?

>\"><?php echo $row[\'NOMBRE_PRODUCTO\'] ?></option>

<?php

}

?>

</select>

<textarea name=\"otrosdatos\" id=\"otrosdatos\"></textarea>

</form>

<?php

}

?>

</body>

</html>

www.disegnocentell.com.ar

Nivel 3 (230 posts)

0

#4 cesar 07 Mar 07 0 personas consideran útil este post.

Es justo lo que necesitaba pero no le entiendo mucho me podrias decir basicamente donde debo poner para aumentar mas

campos, es decir en que parte del codigo debo cambiar para que me coga en el resto de campos he cambiado pero no le entiendo

bien el ejemplo

gracias

Y disculpa

Nivel 6 (1498 posts)

34

#5 panino 08 Mar 07 0 personas consideran útil este post.

A ver: a cada option podés agregarle más atributos:

<option value=\"\" descripcion=\"\" cantidad=\"\" precio=\"\" otroatributo=\"loque sea\"

otroatributomas=\"loque qieras\">seleccionar</option>

Luego, para recoger el valor, se usa:

elemento.getAttribute(\'nombredelatributo\');

Los elementos options se guardan en el array options, de ahí this.options[this.selectedIndex].getAttribute(\'precio\') para

obtener por ejemplo el atributo precio. El signo más es como el punto en php: sirve para concatenar.

Cualquier otra duda, aquí estamos ;)

www.disegnocentell.com.ar

Nivel 3 (230 posts)

0

#6 cesar 08 Mar 07 0 personas consideran útil este post.

Veras este es el codigo que tu me enviaste y le aumente los otros campos pero no me funciona es decir solo carga los valores en el

primero y el segundo y en los otros dos nada que ver ayudame gracias

<?php

include(\"Connections/conexlocal.php\");

$sql=\"SELECT * FROM producto \";

$result=mysql_query($sql);

?>

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd\">

<html xmlns=\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />

<title>test</title>

</head>

<body>

<form id=\"form1\" name=\"form1\" method=\"post\" action=\"\">

<?php

if (mysql_num_rows($result) >0) {

?>

<select name=\"selecprod\" id=\"selecprod\"

onchange=\"otrosdatos.value=this.options[this.selectedIndex].getAttribute(\'descripcion\')+\' -

\'+this.options[this.selectedIndex].getAttribute(\'cantidad\')+\' - \'+this.options[this.selectedIndex].getAttribute(\'precio\')\">

<option value=\"\" descripcion=\"\" cantidad=\"\" precio=\"\">seleccionar</option>

<?php

while ($row = mysql_fetch_assoc($result)){

?>

<option value=\"<?php echo $row[\'CODIGO_PRODUCTO\'] ?>\" selected=\"selected\" descripcion=\"<?php echo

$row[\'DESCRIPCION_PRODUCTO\'] ?>\" cantidad=\"<?php echo $row[\'CANTIDAD_PRODUCTO\'] ?>\" precio=\"<?php echo

$row[\'PRECIO_PRODUCTO\'] ?>\"><?php echo $row[\'NOMBRE_PRODUCTO\'] ?></option>

<?php

}

?>

</select>

Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Page 3: Foro_ Cargar Valor de Un Combo en Un Txt _ PHP-Hispano

12/10/13 Foro: Cargar valor de un combo en un txt | PHP-Hispano.net

www.php-hispano.net/foros/PHP/20121-cargar-valor-de-un-combo-en-un-txt 3/6

<input name=\"otrosdatos\" type=\"text\" id=\"otrosdatos\" value=\"\" size=\"50\" maxlength=\"50\" disabled readonly>

<input name=\"catidad\" type=\"text\" id=\"catidad\" value=\"\" size=\"10\" maxlength=\"10\" disabled readonly>

<input name=\"precio\" type=\"text\" id=\"precio\" value=\"\" size=\"10\" maxlength=\"10\" disabled readonly>

</form>

<?php

}

?>

</body>

</html>

Nivel 6 (1498 posts)

34

#7 panino 08 Mar 07 1 personas consideran útil este post.

Probá así:

<?php

include("Connections/conexlocal.php\");

$sql=\"SELECT * FROM producto \";

$result=mysql_query($sql);

?>

<!DOCTYPE html PUBLIC \"-

//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd\">

<html xmlns=\"http://www.w3.org/1999/xhtml\">

<head>

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />

<title>test</title>

</head>

<body>

<form id=\"form1\" name=\"form1\" method=\"post\" action=\"\">

<?php

if (mysql_num_rows($result) >0) {

?>

<select name=\"selecprod\" id=\"selecprod\" onchange=\"otrosdatos.value=this.options[this.selectedIndex].getAttribute(\'descripcion\');catidad.value=this.options[this.selectedIndex].getAttribute(\'cantidad\');precio.value=this.options[this.selectedIndex].getAttribute(\'precio\');\">

<option value=\"\" descripcion=\"\" cantidad=\"\" precio=\"\">seleccionar</option>

<?php

while ($row = mysql_fetch_assoc($result)){

?>

<option value=\"<?php echo $row[\'CODIGO_PRODUCTO\'] ?>\" descripcion=\"<?

php echo $row[\'DESCRIPCION_PRODUCTO\'] ?>\" cantidad=\"<?

php echo $row[\'CANTIDAD_PRODUCTO\'] ?>\" precio=\"<?php echo $row[\'PRECIO_PRODUCTO\'] ?

>\"><?php echo $row[\'NOMBRE_PRODUCTO\'] ?></option>

<?php

}

?>

</select>

<input name=\"otrosdatos\" type=\"text\" id=\"otrosdatos\" value=\"\" size=\"50\" maxlength=\"50\" disabled readonly>

<input name=\"catidad\" type=\"text\" id=\"catidad\" value=\"\" size=\"10\" maxlength=\"10\" disabled readonly>

<input name=\"precio\" type=\"text\" id=\"precio\" value=\"\" size=\"10\" maxlength=\"10\" disabled readonly>

</form>

<?php

}

?>

</body>

</html>

www.disegnocentell.com.ar

Nivel 3 (230 posts)

0

#8 cesar 08 Mar 07 0 personas consideran útil este post.

Listo ahi si ya te lo agradesco mucho ahora si ya entendi como hacerlo, por cierto de pronto tienes por ahi como hacer dos

combos anidados pero con php sacando datos desde la base???

Gracias

Nivel 6 (1498 posts)

34

#9 panino 08 Mar 07 0 personas consideran útil este post.

Fijate acá

www.disegnocentell.com.ar

Nivel 3 (230 posts)

0

#10 cesar 08 Mar 07 0 personas consideran útil este post.

Si lo vi la otra vez pero esta hecho con una funcion recordset no se que tan beneficioso sea esto es mas lento o no se me puedes

ayudar

Nivel 6 (1498 posts)

#11 panino 08 Mar 07 0 personas consideran útil este post.

Fijate entonces en Ajax: http://www.formatoweb.com.ar/ajax/select_dependientes.php

Y si tenés dudas, abrí otro post en ajax o javascript ;)

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Page 4: Foro_ Cargar Valor de Un Combo en Un Txt _ PHP-Hispano

12/10/13 Foro: Cargar valor de un combo en un txt | PHP-Hispano.net

www.php-hispano.net/foros/PHP/20121-cargar-valor-de-un-combo-en-un-txt 4/6

34

www.disegnocentell.com.ar

Nivel 3 (230 posts)

0

#12 cesar 08 Mar 07 0 personas consideran útil este post.

Listo muchas gracias por todo

Nivel 3 (230 posts)

0

#13 cesar 08 Mar 07 0 personas consideran útil este post.

Estoy con un problema sabes que ya me funciona todo super bien pero, cuando el usuario ya escoge una opcion se cargan a los

txt los datos de la base pero hay un campo que es la cantidad que el usuario ingresa manualmente porque es la cantidad de

articulos que requiere, es decir este campo no lo trae de la base, ahora si el usuario escoje otra opcion del combo se queda la

cantidad que ingreso anteriormente como se podria hacer para que si cambia de opinion es decir escoge otro producto

automaticamente este campo vuelva a quedar en blanco

Gracias

Nivel 6 (1498 posts)

34

#14 panino 08 Mar 07 0 personas consideran útil este post.

Si entiendo bien, lo que necesitas es que la cantidad no sea leída de la base de datos sino que se cargue manualmente. Si esyo es

así, basta con reemplazar esto:

cantidad=\"<?php echo $row[CANTIDAD_PRODUCTO] ?>\"

por esto otro:

cantidad=\"\"

Con eso, el atributo quedará vacío y no aparecerá nada en el campo. No sé si es eso u otra cosa.

www.disegnocentell.com.ar

Nivel 3 (230 posts)

0

#15 cesar 08 Mar 07 0 personas consideran útil este post.

No no veras te explico

La cosa esque aurita aparece el primer combo que depende de que el usuario seleccione se cargan el resto de cajas de texto, y el

campo cantidad queda vacio porque el usuario ingresa aqui un valor segun lo que requiera, ahora existe un boton que dice

agregar al pedido (asi esta funcionando aurita)

Ahora que pasa si el usuario ya escoge el combo ingresa la cantidad y no da clic en el boton agregar sino que escoge otro

producto, las cajas de texto se cargan sin problema pero el campo cantidad se queda con el valor anterior

LA cosa seria que si el usuario escoge otra opcion del combo automaticamente se reinicie este campo es decir se quede en blanco

Ojala este ahi un poco mas claro

Gracias

Nivel 6 (1498 posts)

34

#16 panino 09 Mar 07 0 personas consideran útil este post.

Agregá al select una accion más. Ahora tendrás algo como esto:

<select name=\"selecprod\" id=\"selecprod\"

onchange=\"otrosdatos.value=this.options[this.selectedIndex].getAttribute(\'descripcion\');catidad.value=this.options[this.selectedIndex].getAttribute(\'cantidad\');precio.value=this.options[this.selectedIndex].getAttribute(\'precio\');\">

A eso agregale esta acción: nombredelcampoquedebequedarvacio.value=\'\';

Es decir:

<select name=\"selecprod\" id=\"selecprod\"

onchange=\"otrosdatos.value=this.options[this.selectedIndex].getAttribute(\'descripcion\');catidad.value=this.options[this.selectedIndex].getAttribute(\'cantidad\');precio.value=this.options[this.selectedIndex].getAttribute(\'precio\');nombredelcampoquedebequedarvacio.value=\'\';\">

www.disegnocentell.com.ar

Nivel 3 (230 posts)

0

#17 cesar 09 Mar 07 0 personas consideran útil este post.

Muchas gracias con eso si ya funciono de maravilla mil gracias

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Re: Cargar valor de un combo en un txt

Page 5: Foro_ Cargar Valor de Un Combo en Un Txt _ PHP-Hispano

12/10/13 Foro: Cargar valor de un combo en un txt | PHP-Hispano.net

www.php-hispano.net/foros/PHP/20121-cargar-valor-de-un-combo-en-un-txt 5/6

Nivel 1 (2 posts)

0

#18 Ex-usuario 29 May 08 0 personas consideran útil este post.

los datos ya me aparecen perfectamente pero como hago para guardasr los datos que me aparecen en los campos???

Nivel 1 (2 posts)

0

#19 Ex-usuario 29 May 08 0 personas consideran útil este post.

guardar los datos en mi base de datos????

Nivel 1 (1 posts)

0

#20 israeldavi 07 Ene 11 0 personas consideran útil este post.

<select name="id" id="id"

onchange="otrosdatos.value=this.options[this.selectedIndex].getAttribute('forma_pago');fecha_pago.value=this.options[this.selectedIndex].getAttribute('fecha_pago');referencia.value=this.options[this.selectedIndex].getAttribute('referencia');">

<option value="" forma_pago="" fecha_pago="" referencia="">seleccionar</option>

<?php

while ($row = mysql_fetch_assoc($result)){

?>

<option value="<?php echo $row['id_pago'] ?>" forma_pago="<?php echo $row['forma_pago'] ?>" fecha_pago="<?php echo

$row['fecha_pago'] ?>" referencia="<?php echo $row['referencia'] ?>"><?php echo $row['id_pago'] ?></option>

<?php

}

?>

</select>

<input name="otrosdatos" type="text" id="otrosdatos" value="" size="50" maxlength="50" disabled readonly>

<input name="fecha_pago" type="text" id="fecha_pago" value="" size="10" maxlength="10" disabled readonly>

<input name="referencia" type="text" id="referencia" value="" size="10" maxlength="10" disabled readonly>

Nivel 1 (2 posts)

0

#21 Spartmarcus 27 Abr 11 0 personas consideran útil este post.

Quiero agradecer enormemente a Cesar y Panino ya que llevaba un rato atorado con esto de llenar los texbox, creo que fue una

manera rápidisima y fácilmente entendible solo quiero preguntarles algo y es que trabajo con JSP y adapté el código, solo me

manda unos Warnings para las variables a la hora de ponerlas

<option value="<%=edificios.getCveEdificio() %>" id_edificios="<%=edificios.getIdEdificio() %>" cve_edificio="

<%=edificios.getCveEdificio() %>" descripcion="<%=edificios.getDescripcionEdificio() %>" >

<%=edificios.getDescripcionEdificio() %>

</option>

el Warning me indica "Undefined attribute name" ¿sabran como quitar este Warning para q quede completamente limpio el

programa? Gracias

Nivel 5 (973 posts)

159

#22 Eloy8857 27 Abr 11 0 personas consideran útil este post.

Estás poniendo atributos que no existen en HTML (id_edificios, cve_edificio, descripción...). Imagino que el error se refiere a

eso.

Restless Souls Online: se viene un gran MMORPG

Nivel 1 (2 posts)

0

#23 Spartmarcus 27 Abr 11 0 personas consideran útil este post.

Muchas gracias Eloy, efectivamente esos atributos no existen en HTML no se porque se declaran en esa parte, solo seguí los

pasos indicados y la vdd que el programa jala de maravilla jejeje solo que quería ver si existía alguna forma de evitar esos

Warnings

javajavadoo

javajavadoo

Error - Que tengo mal!!! me muestra la data pero no cambia ninguno de los v

Agradecimientos

Re: Cargar valor de un combo en un txt

Asunto

Responder mensaje

Para poder participar debes ser un usuario registrado de PHP-Hispano. :: Deseo darme de alta en esta comunidad ::

Login / Password Conectar »

Temas relacionados

E Titulo Respuestas Última resp. Creado el Visitas Foro

Cargar un Combo desde la base 320 Feb 06 mié, 15 feb 06 (18:20)

6704 Javascr ipt

Page 6: Foro_ Cargar Valor de Un Combo en Un Txt _ PHP-Hispano

12/10/13 Foro: Cargar valor de un combo en un txt | PHP-Hispano.net

www.php-hispano.net/foros/PHP/20121-cargar-valor-de-un-combo-en-un-txt 6/6

por cesar por cesar

Cargar variables en un formulario 605 Mar 07

por Onzalo

dom, 04 mar 07 (01:24)

por chua4325 PHP

Problema con $_SESSION 112 May 07

por NoSetup.org

sáb, 12 may 07 (06:55)

por Laura1032 PHP

CARGAR FUNCION DESPUES DE RESET() A FORMULARIO 0 - - - - - - - mar, 23 feb 10 (13:53)

por luicos2438 Javascr ipt

dado un select, segun seleccion me muestre otro 625 Ene 06

por mrproper

lun, 23 ene 06 (11:41)

por mrproper2827 Javascr ipt

php-hispano.net 2002 - 2013 | XHTML 1.0

Datos Legales | Webmaster