Foros del Web » Programando para Internet » PHP »

Ayudenme porfavor-formulario-PHP-MYSQL

Estas en el tema de Ayudenme porfavor-formulario-PHP-MYSQL en el foro de PHP en Foros del Web. Que tal amigos, quisiera que me ayuden, quiero hacer un formulario donde tengo una lista desplegable la cual me jala los datos de una tabla ...
  #1 (permalink)  
Antiguo 30/09/2004, 12:57
 
Fecha de Ingreso: agosto-2004
Mensajes: 258
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Ayudenme porfavor-formulario-PHP-MYSQL

Que tal amigos, quisiera que me ayuden, quiero hacer un formulario donde tengo una lista desplegable la cual me jala los datos de una tabla en MYSQL, la estructura es el sgte:

<?php

$servidor="localhost";
$usuario="usuario";
$clave="clave";
$base="planificacion";

$conexion=mysql_connect($servidor,$usuario,$clave) or die("No se pudo conectar a $servidor");

mysql_select_db($base) or die("No se pudo seleccionar base de datos");

$acciones_cod="select * from acciones order by tipo_ac";

$resul_cod_tip=mysql_query($acciones_cod,$conexion ) or die("No se pudo ejecutar $acciones_cod");

$ac_cod=<<<FIN
<select name="cod_ac">
FIN;

while($linea=mysql_fetch_row($resul_cod_tip))
{
//print_r($linea);
$ac_cod.="<option value=".$linea[0].">".$linea[0]."</option>";
}

$ac_cod.="</select><br>";

echo "Proyecto : $ac_cod";

?>

bueno como ven aqui me saca el AC_COD y me muestra todos los registros de este, ahora en la tabla tengo 2 campos, uno que es el codigo y otro que es el tipo...
Como haria para que cuando seleccione un CODIGO me muestre el tipo correspondiente al registro en un INPUTBOX, es decir si el codigo es 01 y el tipo de este registro es oro, me jale el select el 01 y en el text me jale y muestre ORO, el cual es el campo tipo de ese registro....

Espero me puedan ayudar..... un ejemplito me seria de muchisima ayuda.......
  #2 (permalink)  
Antiguo 30/09/2004, 16:21
 
Fecha de Ingreso: septiembre-2004
Ubicación: Puebla, México
Mensajes: 81
Antigüedad: 13 años, 2 meses
Puntos: 0
Puedes usar Javascript. Para hacerlo mas facil, puedes poner los dos campos de la tabla (codigo y tipo) en el select en vez de solo poner uno, osea en vez de:

$ac_cod.="<option value=".$linea[0].">".$linea[0]."</option>";

pon:

$ac_cod.="<option value=".$linea[0].">".$linea[1]."</option>";

suponiendo que $linea[1] es el tipo (poniendolo como valor a escoger) he aqui un ejemplo:
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento</title>
<script language="JavaScript" type="text/JavaScript">
function texto(menu){
	if( menu.value != 0 )
		document.form1.campo.value = menu.options[menu.selectedIndex].text;
}
</script>
</head>

<body>
<form name="form1" method="post" action="">
  <p>
    <input type="text" name="campo">
</p>
<p>
    <select name="select" onChange="texto(this);">
      <option value="0" selected>Selecciona:</option>
      <option value="1">Uno</option>
      <option value="2">Dos</option>
      <option value="3">Tres</option>
    </select>
</p>
</form>
</body>
</html> 
Asi, cuando seleccionas "Uno", esta palabra te sale en el campo de texto. Si quieres que te aparezca "1" en vez de:

document.form1.campo.value = menu.options[menu.selectedIndex].text;

pon

document.form1.campo.value = menu.value;

Espero que te sirva, saludos
__________________
Revista DdS
Revista on-line sobre desarrollo de software
  #3 (permalink)  
Antiguo 30/09/2004, 17:38
 
Fecha de Ingreso: agosto-2004
Mensajes: 258
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Gracias amigo SATCHB

Gracias SATCHB, con un cambio me salio gracias por la ayuda......otra preguntilla que diferencia hay entre INNDB y MYSAM, se pueden utilizar llaves foraneas en MYSAM uso el mYSQL 4.5 creo.... pero he probado y solo CON el tipo INNDB...
  #4 (permalink)  
Antiguo 30/09/2004, 17:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Las claves foráneas sólo puedes usarlas en Mysql 4.x.x en tablas de tipo InnoDB .. Para le versión de Msyql 4.1.x ya está previsto el soporte de cláves foráneas (y transacciones en general) para todo tipo de tablas incluidas las MyISAM.

Más info en:
www.mysql.com
Y en algunos artículos de www.mysql-hispano.com

Un saludo,
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 02:08.