Foros del Web » Programando para Internet » PHP »

Traspasando variables

Estas en el tema de Traspasando variables en el foro de PHP en Foros del Web. Por más que leo y prático, sigo teniendo y no entendiendo el manejo de las variables en Html y PHP. Les cuento tengo una seguidilla ...
  #1 (permalink)  
Antiguo 03/07/2009, 00:16
 
Fecha de Ingreso: febrero-2009
Mensajes: 22
Antigüedad: 15 años, 9 meses
Puntos: 0
Traspasando variables

Por más que leo y prático, sigo teniendo y no entendiendo el manejo de las variables en Html y PHP.

Les cuento tengo una seguidilla de varios script, porque no logré hacerlo en uno sólo, la secuencia es está:
1º el primer scrip pide seleccionar una empresa (OK)
2º el segundo pide seleccionar un empleado o usuario (bien también)
3º en el tercer script se muestra el nombre de la empresa, el nombre del usario y se solicita la selección de un Jefe para el usuario (casi bien, mi problema es que aquí ya no llega el id de la empresa, pero igual lo logro sacar con el id del usuario)
4º pero al pasar a cuarto script, lo único que me llega es el id del jefe pero con este dato lo único que consigo es el id de la empresa pero no el del usuario que lo necesito para seleccionar los colegas.
El sentido de esto es que cuando selecciono al usuario, éste no debe aparecer en la siguiente lista y así sucesivamente. Trate de hacerlo con listas dependiente en un sólo sript y no logre pasar de la 3ª seleccion y no puedo usar ajax ni java.
Aquí van los script:

conecta.php
<?
session_start();
$_SESSION["Nombre_emp"];
$_SESSION["idem"];
?>
<head>
</head>
<body>
</th>
<table width="893" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0">
<form action='conecta1.php' method='post' name='add_con' id="add_con">
<tr><td colspan='9' bgcolor="#ECEEF0"><div align='center'>
Agregar CONEXIÓN ----&gt; (Selección Empresa)<br/></div> </td><tr>
<td width="235">Seleccione Empresa :</td>
<td width="590" colspan="2">
<?
print("<select name=\"idem\">");
include("config.inc.php");
$sql_emp = mysql_query("SELECT * FROM empresa ORDER BY Nombre_emp") or die ("NO ENCONTRO");
while($r_emp = mysql_fetch_array($sql_emp))
{
print("<option value=\"".$r_emp[0]."\" selected>".$r_emp[1]."</option>");
$idem=$r_emp[0];
} ?></td></tr>
<br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
<a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
<input name='Continuar' type='submit' value='Continuar Selección' /></td>
</tr>
</form>
</table>
</body>
</html>

conecta1.php
<?
session_start();
?>
<body>
<?
echo $_SESSION["idem"],"-",$_SESSION["nombre1"],"-",$_SESSION["idusua"],"-",$_SESSION["idusuaj"],"-",$_SESSION["idusuap"];
echo"<div align='right' width='50' style='font-size:10px'>Usuario: <span style='color:#0099CC'>$user</span>";
$idem=$_POST["idem"];
?>
</th>
<table width="893" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0">
<form action='conecta2.php' method='post' name='add_con' id="add_con">
<tr>
<td colspan='9' bgcolor="#ECEEF0"><div align='center'>
Agregar CONEXIÓN ----&gt; (Selección Usuario)<br/>
</div></td><tr><td colspan="3" align="center">
<?
include("config.inc.php");
$sql_nemp = mysql_query("SELECT * FROM empresa WHERE id_emp='$idem'") or die ("NO ENCONTRO");
$r_n = mysql_fetch_array($sql_nemp);
$nombre1=$r_n[1];
echo "Empresa : ",$nombre1;
?>
</td>
</tr>
<tr>
<td width="205">Seleccione Persona a Evaluar :</td>
<td width="642" colspan="2">
<?
print("<select name=\"idusua\">");
include("config.inc.php");
$sql_usu = mysql_query("SELECT * FROM usuario WHERE id_emp='$idem' ORDER BY Name_user ") or die ("NO ENCONTRO");
while($r_usu = mysql_fetch_array($sql_usu))
{
print("<option value=\"".$r_usu[0]."\" selected>".$r_usu[1]."</option>");
$idusua=$r_usu[0];
}
?> </td>
</tr>
<br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
<a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
<input name='Continua' type='submit' value='Continua Seleccion' /></td>
</tr>
</form>
</table>
</body>
</html>

conecta2.php
<?
session_start();
?>
<body>
<?
$_SESSION["Nombre_emp"];
echo $_SESSION["idem"],"-",$_SESSION["nombre1"],"-",$_SESSION["idusua"],"-",$_SESSION["idusuaj"],"-",$_SESSION["idusuap"];
echo"<div align='right' width='50' style='font-size:10px'>Usuario: <span style='color:#0099CC'>$user</span>";
if($p == 'edit'){
$idemp = $_SESSION['idemp'];
echo"<br/>Empresa: <span style='color:#0099CC'>$nombre</span>";
}
echo"</div>";
$idusua=$_POST["idusua"];
include("config.inc.php");
$sql_e = mysql_query("SELECT * FROM usuario WHERE id_user='$idusua'") or die ("NO ENCONTRO");
$r_e = mysql_fetch_array($sql_e);
$nu=$r_e[1];
$idem=$r_e[9];
$sql_nemp = mysql_query("SELECT * FROM empresa WHERE id_emp='$idem'") or die ("NO ENCONTRO");
$r_n = mysql_fetch_array($sql_nemp);
$nombre2=$r_n[1];
// echo $idem,"-",$nombre2,"-",$idusua,"-",$nu,"-",$idem;
?>
</th>
<table width="893" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0">
<form action='conecta3.php' method='post' name='add_con' id="add_con">
<tr>
<td colspan='9' bgcolor="#ECEEF0"><div align='center'>
Agregar CONEXIÓN<br/></div></td>
<tr>
<td colspan="3" align="center">
<?
echo "Empresa : ",$nombre2;
?>
</td></tr><tr>
<td colspan="3"><div align="center"> </div></td> </tr>
<tr>
<td width="205">Seleccione JEFE :</td>
<td width="642" colspan="2">
<?
print("<select name=\"idusuaJ\">");
include("config.inc.php");
$sql_usuJ = mysql_query("SELECT * FROM usuario WHERE id_emp='$idem' AND id_user <> '$idusua'") or die ("NO ENCONTRO");
while($r_usuJ = mysql_fetch_array($sql_usuJ))
{
print("<option value=\"".$r_usuJ[0]."\" selected>".$r_usuJ[1]."</option>");
$idusuaJ=$r_usuJ[0];
$idem=$r_usuJ[9];
}
?> </td>
</tr>
<br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
<a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
<input name='Continua' type='submit' value='Continua Seleccion' /></td>
</tr>
</form>
</table>
</body>
</html>

conecta3.php
<body>
<?
$idem=$_POST["idem"];
$nombre2=$_POST["nombre2"];
$idusua=$_POST["idusua"];
$nu=$_POST["nu"];
$idusuaJ=$_POST["idusuaJ"];
echo $idem,"-",$nombre2,"-",$idusua,"-",$nu,"-",$idusuaJ;
include("config.inc.php");
$sql_e = mysql_query("SELECT * FROM usuario WHERE id_user='$idusuaJ'") or die ("NO ENCONTRO");
$r_e = mysql_fetch_array($sql_e);
$nu=$r_e[1];
$idem=$r_e[9];
$sql_nemp = mysql_query("SELECT * FROM empresa WHERE id_emp='$idem'") or die ("NO ENCONTRO");
$r_n = mysql_fetch_array($sql_nemp);
$nombre2=$r_n[1];
// echo $idem,"-",$nombre2,"-",$idusua,"-",$nu,"-",$idusuaJ;
?>
</th>
<table width="893" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0">
<form action='conecta3.php' method='post' name='add_con' id="add_con">
<tr>
<td colspan='9' bgcolor="#ECEEF0"><div align='center'>
<h3>Agregar CONEXIÓN<br/>
</h3>
</div> </td>
<tr>
<td colspan="3" align="center">
<?
echo "Empresa : ",$nombre2;
?> </td>
</tr>
<tr>
<td colspan="3"><div align="center">
<?
echo "Usuario : ",$nu;
?>
</div></td>
</tr>
<tr>
<td colspan="3"><div align="center">
<?
echo "Jefe : ",$nj;
?>
</div></td>
</tr>
<tr>
<td width="205">Seleccione PARES :</td>
<td width="642" colspan="2">
<?
print("<select name=\"idusuaJ\">");
include("config.inc.php");
$sql_usuJ = mysql_query("SELECT * FROM usuario WHERE id_emp='$idem' AND id_user <> '$idusua'") or die ("NO ENCONTRO");
while($r_usuJ = mysql_fetch_array($sql_usuJ))
{
print("<option value=\"".$r_usuJ[0]."\" selected>".$r_usuJ[1]."</option>");
$idusuaJ=$r_usuJ[0];
}
?> </td>
</tr>
<br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
<a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
<input name='Continua' type='submit' value='Continua Seleccion' /></td>
</tr>
</form>
</table>

</body>
</html>
  #2 (permalink)  
Antiguo 03/07/2009, 02:12
Avatar de abidibo  
Fecha de Ingreso: mayo-2009
Mensajes: 121
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: Traspasando variables

La verdad, no le echè mas que un vistazo pero el problema me parece uno solo:
Por pasar variables entre script diferentes tienes que pasarlas con GET o POST. Tu tienes formularios entonces envias con POST. Bueno, solamente tienes que seguir pasando las variables de una pagina a otra utilizando los hidden input, por ejemplo en conecta1 lees esto:
$idem=$_POST["idem"];
perfecto asì tienes el id de la impresa. Pero si quieres pasarlo tambien a conecta2 tienes que pasarlo en el form, asì:
<input type="hidden" name="idem" value="$idem" />
esto claro tiene que estar dentro de los tag <form></form>. Asì puedes recuperar al mismo modo en conecta2
$idem=$_POST["idem"];
e igual por todas las otras variables...
Chao!
  #3 (permalink)  
Antiguo 05/07/2009, 14:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 22
Antigüedad: 15 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Traspasando variables

Gracias Abidibo

Ya estoy entendiendo más el manejo de las variables y ya me está resultando, incluso las estoy utilizando como variables de sessión.

Nuevamente muchas gracias...
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 14:14.