Comunidad de diseño web y desarrollo en internet online

MI GET NO FUNCIONA

Citar            
MensajeEscrito el 08 May 2014 03:12 pm
Hola a todos, me pasa lo siguiente, estoy pasando con get lo siguiente:

Código PHP :

<a href="modificaciones/anularop.php?anular=<?php echo $orden; ?>">


En la página que recoge la idea es que el estado cambie y tengo lo siguiente:

Código PHP :

if(isset($_GET['orden'])){
   $orden=$_GET['orden'];
   if(isset($_GET['accion'])){
      $result = mysql_query("SELECT Historial_ediciones FROM ordenes WHERE Numero='$orden' ",$con)or die( "Error en $consulta: " . mysql_error() );
      while($row = mysql_fetch_array($result)){
         $historial=$row['Historial_ediciones'];
      }
      if($_GET['accion']=="anular"){
         $actdate=actual_date();
         $historial .= "<br/>OP anulada el ".$actdate." por: ".$user.".";
         mysql_query("UPDATE ordenes SET Estado = '8', Responsable = 'TP', Historial_ediciones='$historial' WHERE Numero = '$orden'");
         header( 'Location: ../tabla.php');
      }
         }
   else{
      header( 'Location: ../home.php');
   }
}
else{
   header( 'Location: ../home.php') ;
}


No soy muy hábil en PHP y el caso es que me está llevando a la página home sin hacer el UPDATE. Saben que estoy haciendo mal? Mil gracias.

Por alejilla

Claber

120 de clabLevel



Genero:Femenino  

Colombia

chrome
Citar            
MensajeEscrito el 08 May 2014 08:14 pm
Creo que no comprendiste bien cómo funcionan los parámetros por GET. La url debe componerse de la siguiente manera:

Código :

archivo.php?parametro1=valor&parametro2=valor2&animal=gato

Los parámetros se indican después de la "?", y si tienes varios, se separan mediante un "&".

Para recoger cada parámetro desde PHP harías así:

Código PHP :

echo $_GET['parametro1']; // Muestra "valor"
echo $_GET['parametro2']; // Muestra "valor2"
echo $_GET['animal']; // Muestra "gato"


En tu caso, la url bien formada posiblemente sea como esta:

Código HTML :

<a href="modificaciones/anularop.php?orden=<?php echo $orden; ?>&accion=anular">

Por Alivan

288 de clabLevel

3 tutoriales

Genero:Masculino  

Aprendo de Internet

firefox
Citar            
MensajeEscrito el 08 May 2014 09:14 pm
La solucion propuesta por alivan, pero adicionalemente te recomeindo en vez de utilizar echo $_GET['parametro1'], te recomendaria usar var_dump($_GET), el cual te listara todas las variables pasadas por get. Tambien adicionalmente puedes usarala para $_POST.

Por eduardo_giorgio59

15 de clabLevel



 

Licenciado en Informatica

firefox
Citar            
MensajeEscrito el 12 May 2014 07:11 pm
Ok, voy a revisarlo, gracias por las respuestas

Por alejilla

Claber

120 de clabLevel



Genero:Femenino  

Colombia

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.