Programación Web y Scripting > PHP

 Ayuda Con Combo

(1/1)

cinkey:
bueno la coas es q e credo un combo que me jala la base de datos de mysql lo malo es q:
1: al momento de selecionar alguna elemento se que da en el primer elemento osea no seleciona
2: quiero que una ves seleccionado me lleve a otra pagina donde me despliege los datos del elemnto selecionado
por favor ayuda con eso no me ubico en el error del combo y como llenar los datos del seleccionado les adjunto mi codigo

--- Código: Text ---<?phpfunction Conectarse(){   if (!($link=mysql_connect("localhost","root","")))   {      echo "Error conectando a la base de datos.";      exit();   }   if (!mysql_select_db("clinica",$link))   {      echo "Error seleccionando la base de datos.";      exit();   }   return $link;} $link=Conectarse();echo "<font color=#ffffff >Conexión con la base de datos conseguida.<br></font>";//mysql_close($link); //cierra la conexion?> <html><head><title>Documento sin título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body><h1 align="center"><font color="#2C7AA9" size="-1" face="Arial, Helvetica, sans-serif"><strong>Buscar Historial Clinico</strong></font></h1>     <form action="historia" method="post" target="_parent">  <p align="center"> <font color="#2C7AA9" size="-1" face="Arial, Helvetica, sans-serif"> <strong>Seleccione paciente:</strong></font>    <?php          //include ('conectarse.php');        $resultado=mysql_query("select concat(P_apellidop,' ', P_apellidom,' ', P_nombre) as Nombre from paciente");        //echo "Valor de seleccion:". $_POST["claves"]."<br>";        $llevar=mysql_query("select p_cedula from paciente");        echo "<SELECT NAME='claves' SIZE='1' onchange='this.form.submit();'>";        while ($row = mysql_fetch_row($resultado))        {                 echo "<OPTION VALUE='$row[0]'>$row[0] </OPTION>";        }              echo "</SELECT> ";                    ?>  <p align="center">       <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" onclick="mensaje()" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="20">      <param name="movie" value="bus_exa.swf">      <param name="quality" value="high">      <param name="base" value=".">      <embed src="bus_exa.swf" base="."  quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="20" ></embed>     </object>  <p align="center">     <p align="center">  </p>                <p align="left"></p>     </form> </body></html>   

cinkey:
perdon ya corregi el otro lo que no puedo lograr es qeu me recupere la seleccion no me lo manda a la otra pagina eh intentado con post , get , request y nada no puedo jalarlo a la otra pagaina

--- Código: Text --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Documento sin título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body><div align="center"><font color="#2C7AA9C"><strong>Mis pacientes</strong></font></div><form action="datospaci.php" method="REQUEST"><p align="center"> <font color="#2C7AA9" size="-1" face="Arial, Helvetica, sans-serif"> <strong>Mis paciente:</strong></font><?php          $resultado=mysql_query("select P_cedula, concat(P_apellidop,' ', P_apellidom,' ', P_nombre) from paciente");        echo "<SELECT NAME='claves'>";        while ($row = mysql_fetch_row($resultado))          {             echo "<OPTION value='$row[0]'>$row[1]</OPTION>";          }         echo "</SELECT>";?><p align="center"> <input type="submit" value="Buscar"></form></body></html>   aqui tiene que salir verdad

--- Código: Text --- <html><head><title>Documento sin título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><table border="0" bordercolor="#66CC66"><td border="5" bordercolor="#00FF66"><?php echo $_REQUEST['$claves'];?></td></table><body></body></html>  

F_Tanori:
Te refieres a que no te imprime nada en la otra pagina?



--- Código: Text ---echo $_REQUEST['$claves']; 
el nombre de la variable no lleva "$" tiene que ser asi



--- Código: Text ---echo $_REQUEST['claves']; 

--- Código: Text ---echo $_POST['claves']; 

--- Código: Text ---echo $_GET['claves']; 

espero haberte entendido

Saludos

cinkey:
gracias encontre por tu ayuda ya enconter la solucion que buscaba, pero ahora estoy en otro problemita con la eda no puedo llamar a la funcion no me la muestra de mysql
--asi biena la cosa estoy llenado la tabla con los datos de un select como en mi tabla no tengo edad pero si fecha de nacimiento decidi hacer una funcion
que esa fecha me lo combierta en años la funcion funciona en el misma pagina y con edad un ejemplo seria
echo edad('1997-5-12');
resultado
10 funciona lo saca normal
Pero cuando le llamo en otra pagina y le asigno el parametro de query en esta caso eda "es mi resultado q corresponde a la fecha" me debuelve el año 2006
este valor lo quiero asignar a una tabla

acontinuacion el parte del codigo:


--- Código: Text --- include ("edad.php");echo edad('$eda');  while($row = mysql_fetch_array($eda)) {       printf("<td bordercolor='#2C7AA9C' width='40'> %s</td>", $row["P_fnac"]);      }   mysql_free_result($eda);  
porfavor ayuda una ves mas
bueno para los que les interese el mi anterrior problema lo resolvi asi


--- Código: Text --- $codigo=$HTTP_POST_VARS['claves'];  

F_Tanori:
Que es lo que contiene $eda? segun esta linea:



--- Código: Text ---echo edad('$eda'); 
edad debe de ser una fecha

--- Código: Text --- $eda='1997-5-12';echo edad('$eda'); 
siendo el resultado el de tu funcion (10),


pero segun esta linea


--- Código: Text ---while($row = mysql_fetch_array($eda)) 
edad es el resultset el resulado de una consulta lo cual devuelve una matriz por eso tienes que extraer
el arreglo (mysql_fetch_array) osea la fila entonces no es el parametro que espera tu funcion en ese caso tendria que ser
asi pasandole el año de nacimiento a la funcion :P:

--- Código: Text --- printf("<td bordercolor='#2C7AA9C' width='40'> %s</td>", edad($row["P_fnac"])); 
Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa