Variables PHP

Daniel
31 de Marzo del 2005
Hola gente tengo un problema con las variables cuando las paso entre php

en asigno.php
ago esto <td><font size="2" color="<? print $fcolor ?>"><? print "<a 'href=TecnicoOri.php?NumOrden=$row[0]>Asignar</a>"?></font></td>

TecnicoOri.php
recibo la variable bien y este es el scrip ago lo siguente:
<?php
$OrdenNum = $_REQUEST["NumOrden"];
?>
<table width="100%" border="0" cellspacing="1">
<tr>
<td width="350" height="29"><span class="style3"><font color="#CCCCCC">Seleccione el Tecnico:</font></span>
<select name="Tecnico" size="1" class="caja" id="Tec">
<option value="MANUEL">MANUEL</option>
<option value="ANGEL">ANGEL</option>
<option value="SIN SELECCION" selected>Seleccionar</option>
</select>
<?php
print "este es el numero de orden $OrdenNum y tecnico $Tec";
?>
<form action="cargoasig.php?NumeroOrden=$OrdenNum&Tecnico=$Tec" method="post" name="form1">
<input name="Submit" type="submit" class="boton" value="Asignar">
</form>
</td>

</tr>
</table>

cargoasig.php
pero en este cuando las recibo las variables estan en blanco

<?php

// Variables a cargar en la base
$Orden = $_POST["NumeroOrden"]; $Tecnico = $_POST["Tecnico"];
probe con _GET y _REQUEST pero con ninguna me llegan, alguiien me podria ayudar

ile
31 de Marzo del 2005
1- El tag del FORM la tienes que abrir antes del <SELECT> para cuando presiones el SUBMIT te tome el valor elegido.
2- $_REQUEST['NumeroOrden'] lo tienes vacío porque los $_REQUEST no se pasan de página en página sin que tu los cargues previamente en la página inmediatamente anterior...o sea que el cargoasig.php tu no la has cargado, o mejor dicho, la estás tratando de cargar en el action del form sin los tag de php, por lo que te está quedando NumeroOrden con la palabra literal '$OrdenNum'.
3- Cuando cambies la posición del form, quita el $Tecnico=$Tec del action ya que no lo necesitas porque lo tendrás cargado en el $_POST al hacer el submit

saludos!

daniel
31 de Marzo del 2005
he cambiado todo el scrip por este pero tampoco logro mantener la variable $Orden se te ocurre alguna solucion

<body bgcolor="#333333" text="#FFFFFF">
<table width="100%" border="0" cellspacing="1">
<form action="" method="get" name="form" target="_self">
<?
$Orden = $_REQUEST["NumOrden"];
print "este es el numero de orden $Orden";
?>
<table width="400" height="67" border="0" align="left" cellspacing="0" bgcolor="#666666">
<tr>
<td width="189" align="left" bgcolor="#666666"><div align="left">
<p align="center"> <span class="style2">Seleccione Tecnico:</span></p>
<div align="center">
<select name="Tecnico" size="1" class="caja">
<option value="SIN SELECCION" selected>Seleccionar</option>
<option value="MANUEL">MANUEL</option>
</select>
</div>
</div></td>
<td width="277" > <div align="center">
<input name="Submit" type="submit" class="boton" value=" ASIGNAR ">
</div></td>
</tr>
</table>
<?
if (!isset($_REQUEST["Tecnico"])){
exit();
}
else
{
// Variables a cargar en la base
$Tecnico = $_REQUEST["Tecnico"];
print "este es el numero de orden $Orden";
print "este es el tecnico $Tecnico";
$hora = date("h:i");
//$dia = date("d");
//$mes= date("m");
//$year = date("Y");
$fecha= date("Y").date("m").date("d");

$inVisi= $inStrDia.$inStrHora;
$hostname_login = "localhost";
$database_login = "pedidos";
$connect_login = mysql_connect($hostname_login, $username_login, $password_login) or die(mysql_error());
//$sql = "INSERT INTO reclamo (sucursal,artefac,marca,nombre,calle,numero,piso,dpto,localidad,calles,telefono,visita,contacto,fecha_ing,hora_ing,tomado,rendido) VALUES (\'$inSucu\',\'$inArtef\',\'$inStrMar\',\'$inNombCli\',\'$inDomic\',\'$inNum\',\'$inPiso\',\'$inDpto\',\'$inLoc\',\'$inCay\',\'$inTel\',\'$inVisi\',\'$inContac\',\'$fecha\',\'$hora\',\'$NameOper\',\'NO\')";


$sql = "INSERT INTO asignacion (id_asignado,tecnico,fecha_mod, hora_mod) VALUES (\'$Orden\',\'$Tecnico\',\'$fecha\',\'$hora\')";
}
<\form>

lo que necesito que la variable $Orden siga manteniendo el valos que recibio, para poder agregar el registro en la base. se entiende
gracias por responderme antes