Hola a todos la cosa esta así
tengo el siguietes codigo
<div id="acciones">
<ul>
<li><a href="amuarticulos.php" onclick="<?php $_SESSION['op']=1; ?>">Adicionar</a></li>
<li><a href="#">Eliminar</a></li>
</ul>
bueno la situación es que yo quiero asignarle ese valor a la variable de sesion op, cuando doy click en el enlace y pues evaluarla en la pagina destino para hacer x cosa... pero no me lo asigna el valor, no se si es la forma correcta antes todo esto lo hacia x medio de paso de variables por url, pero qiero migrar todo esto ya a los estandares en el caso de q register_globals este en off a futuro...
Bueno de antemano gracias x quien se interese.. y si lo logro arreglar pues les aviso
mmmm ok mira, creo que estas un poco confundido. Te voy a explicar.
PHP es un lenguaje de programación orientado a la creación de plantillas, que corre
en el servidor.
¿que significa esto?... ok revisemos tu código:
<div id="acciones">
<ul>
<li><a href="amuarticulos.php" onclick="<?php $_SESSION['op']=1; ?>">Adicionar</a></li>
<li><a href="#">Eliminar</a></li>
</ul>
Lo que tenes es un bloque de HTML, pero luego tenes un vínculo. Los vínculos se despliegan en el navegador cliente, pero antes de que suceda esto, PHP procesa el archivo .php y se encarga de ejecutar todo el código. En este caso tenes este comando:
<?php $_SESSION['op']=1; ?>
Esto se encargara de establecer en la variable de sesion $_SESSION['op'] el valor 1. Como no tenes ninguna llamada a la funcion echo.. significa que ese bloque de PHP no agregara nada al HTML, quedando el archivo enviado al cliente asi:
<div id="acciones">
<ul>
<li><a href="amuarticulos.php" onclick="">Adicionar</a></li>
<li><a href="#">Eliminar</a></li>
</ul>
Como veras, el codigo que recibe el cliente, no hace nada, simplemente te envia a la pagina ammuarticulos.php
En otros lenguajes como .net, podes asociar funciones, onclick, onmouseover, etc. a llamadas en el servidor, sin embargo en PHP no se puede hacer de manera directa como lo has hecho aqui