
Cargar de un combo a una caja de texto
Publicado por Francisco (4 intervenciones) el 06/11/2008 01:43:06
Hola que tal, estoy haciendo un sistema en el cual debo cargar de los datos almacenados en un combo (cargado desde una tabla en MySQL), a una caja de texto. Este es el codigo que me paso un amigo y no puedo saber donde esta el error. Alguien me podria ayudar!
<head>
<script language='javascript'>
var precio=new Array(); // creamos el vector
var i=0; //creamos un índice para recorrer el vector
// creamos la funcion que cambiará los valores
//al seleccionar un dato diferente en el combo
function cambio(codigo)
{
var valor,j;
// obtenemos el valor del value en el combo,
valor=parseInt(user.value);
//recorremos el vector para hacer el cambio
for(j=0;j<i;j++)
{
if(precio[j]==valor)
{
document.form1.costo.value=precio[j];
j=i;
}
}
}
</script>
</head>
<?php
//Te conectas a tu base de datos Ej:
include 'conexion.php';
conectar();
$result=mysql_query("SELECT id,opcion FROM lista_paises") or die (mysql_error());
//Llenas el combo
if ($row = mysql_fetch_array($result)){
// requerimos de un form
echo "<form name='form1' action='hacia_donde_vayas_a_enviar_la_info' method='el_que_requieras'>" ;
// le pondremos una función a tu combo
//para poder manejarlo en los cambios de opciones
// y lo mandamos como parametro de la funcion, para que tome sus valores
echo "<select name='codigo' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px' onchange='cambio(codigo)'>";
// preferentemente usa las comillas como te las cambié
do {
echo '<option value="'.$row["id"].'">'.$row["opcion"].'</option>';
// el campo opcion es el que quiero mostrar en la caja de texto
echo "<script> opcion[i]='".$row["opcion"]. "'; i=i+1; </script>";
} while ($row = mysql_fetch_array($result));
echo '</select>';
}
echo "<input type='text' name='costo'>";
?>
<head>
<script language='javascript'>
var precio=new Array(); // creamos el vector
var i=0; //creamos un índice para recorrer el vector
// creamos la funcion que cambiará los valores
//al seleccionar un dato diferente en el combo
function cambio(codigo)
{
var valor,j;
// obtenemos el valor del value en el combo,
valor=parseInt(user.value);
//recorremos el vector para hacer el cambio
for(j=0;j<i;j++)
{
if(precio[j]==valor)
{
document.form1.costo.value=precio[j];
j=i;
}
}
}
</script>
</head>
<?php
//Te conectas a tu base de datos Ej:
include 'conexion.php';
conectar();
$result=mysql_query("SELECT id,opcion FROM lista_paises") or die (mysql_error());
//Llenas el combo
if ($row = mysql_fetch_array($result)){
// requerimos de un form
echo "<form name='form1' action='hacia_donde_vayas_a_enviar_la_info' method='el_que_requieras'>" ;
// le pondremos una función a tu combo
//para poder manejarlo en los cambios de opciones
// y lo mandamos como parametro de la funcion, para que tome sus valores
echo "<select name='codigo' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px' onchange='cambio(codigo)'>";
// preferentemente usa las comillas como te las cambié
do {
echo '<option value="'.$row["id"].'">'.$row["opcion"].'</option>';
// el campo opcion es el que quiero mostrar en la caja de texto
echo "<script> opcion[i]='".$row["opcion"]. "'; i=i+1; </script>";
} while ($row = mysql_fetch_array($result));
echo '</select>';
}
echo "<input type='text' name='costo'>";
?>
Valora esta pregunta


0