Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2010, 07:41
albertpg
 
Fecha de Ingreso: enero-2005
Mensajes: 170
Antigüedad: 19 años, 3 meses
Puntos: 0
Error al pasar variables por POST

Buenas, tengo un archivo en la cual hay una fución envia (no lo he hecho yo):

Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2.     <!--
  3.    
  4.     function envia($op)
  5.     {
  6.         parent.frames['Pag'].location = "blanc.php";
  7.         document.menu.opcio.value = $op;
  8.         document.menu.submit();
  9.     }
  10.    
  11.     -->
  12.     </script>


Entonces en otra página recojo el valor opcio asi:

Código PHP:
Ver original
  1. <?php
  2.         $opcio = $_POST['opcio'];
  3.         //var_dump($opcio);
  4. ?>

Luego tengo un switch:

<?php
Código PHP:
Ver original
  1. switch ($opcio){
  2.    
  3.                                     case 1:
  4.                             ?>
  5.                                         <b><?=texte($_SESSION["idioma"],"seccions")?></b></font>
  6.                             <?
  7.                                     case 2:
  8.                             ?>
  9.                                         <b><?=texte($_SESSION["idioma"],"usuaris")?></b></font>
  10.                             <?
  11.                                     case 3:
  12.                             ?>
  13.                                         <b><?=texte($_SESSION["idioma"],"associacio")?></b></font>
  14.                             <?
  15.                                     case 4:
  16.                             ?>
  17.                                         <b><?=texte($_SESSION["idioma"],"cor")?></b></font>
  18.                             <?
  19.                                     case 5:
  20.                             ?>
  21.                                         <b><?=texte($_SESSION["idioma"],"escola")?></b></font>
  22.                             <?
  23.                                     case 6:
  24.                             ?>
  25.                                         <b><?=texte($_SESSION["idioma"],"obres")?></b></font>
  26.                             <?

}
Me sale este error:
Notice: Undefined index: op in /var/www/html/workspace/prova/root/admin/menuesq.php on line 79 (donde recojo por post).

Sin embargo, el switch lo hace pero de una manera muy rara: el resultado del primer case, es la suma de lso siguientes case y asi sucesivamente, hasta llegar al ultimo case, que lo ahce perfecto.

No sé si me explico bien, porque es una cosa muy rara. Espero que me puedan ayudar.

Saludos.