Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/10/2015, 00:13
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: variables globales

Debes de tener siempre pero siempre presente que PHP se ejecuta en el lado del servidor y JavaScript en el del cliente. Los eventos del DOM (Modelo de Objetos del Documento) no pueden ser detectados desde el lado del servidor; solo desde el lado del cliente.

Lo que te sugiero hacer es realizar la asignación del valor mediante una petición asíncrona (AJAX), para que así tengas a ambos lenguajes por separado, obteniendo un código más limpio, y los cambios en el lado del cliente generen nuevos valores en el lado del servidor.

Un pequeño ejemplo:
Código HTML:
Ver original
  1. <select id = "foo">
  2.     <option value = "1">Uno</option>
  3.     <option value = "2">Dos</option>
  4.     <option value = "3">Tres</option>

Código Javascript:
Ver original
  1. document.querySelector("#foo").addEventListener("change", function(){
  2.     var ajax = new XMLHttpRequest(), valor = this.value;
  3.  
  4.     ajax.open("GET", "ejemplo.php?variable=" + valor, true);
  5.     ajax.send();
  6.     ajax.addEventListener("load", function(){
  7.         if (this.status == 200){
  8.             console.log("La asignación del nuevo valor se realizó satisfactoriamente");
  9.         }
  10.     }, false);
  11.     ajax.addEventListener("error", function(){
  12.         console.log("Ha ocurrido un error: " + this.statusText);
  13.     }, false);
  14. }, false);

Código PHP:
Ver original
  1. //ejemplo.php
  2.  
  3. $bar = $_GET['variable'];

Cuando se elija un valor del combo, se ejecutará una petición asíncrona en la que se enviará el valor seleccionado hacia el archivo "ejemplo.php" mediante el método GET. Este lo recibe y cuando esta operación se haya completado o haya ocurrido un error, se mostrará un mensaje en la consola del navegador advirtiendo de esto al usuario.

Más información: AJAX.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 21/10/2015 a las 00:19 Razón: Ejemplo