Foros del Web » Programando para Internet » PHP »

Javascript a php

Estas en el tema de Javascript a php en el foro de PHP en Foros del Web. Necesito de un list sacar el valor y crearlo a variable php para usarlo en un query es decir, en mi list estan los departamentos, ...
  #1 (permalink)  
Antiguo 26/10/2006, 17:01
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Javascript a php

Necesito de un list sacar el valor y crearlo a variable php para usarlo en un query es decir, en mi list estan los departamentos, selecciono uno y busca el nombre del responsable y lo imprima a la derecha del list o combo en este caso.

Este es el list:

Código HTML:
<select name="aquien" size="1" onChange="return AreaEmail(this)">
          <option value="0" selected>Selecci&oacute;n</option>
          <option value="0">Direcci&oacute;n</option>
          <option value="14">Gerente Operativo</option>
          <option value="13">Gerente Administrativo</option>
          <option value="1">Ventas</option>
          <option value="9">Cobranza</option>
          <option value="6">Administracion</option>
          <option value="3">Servicios</option>
          <option value="2">Inst. de alarmas</option>
          <option value="4">Central y Patrullas</option>
        </select> 
Esta es la query donde la variable $area debe ser el valor de la lista "aquien"

Código PHP:

$rs
=mysql_query("Select email1, usuarios.nombre from usuarios left join puestos on (puestos.idpuesto = usuarios.idpuesto) where puestos.nombre = 'GERENTE' and usuarios.idarea = $area"$link
Ojala me puedan ayudar, ya he buscado pero solo encuentro sto alreves.
  #2 (permalink)  
Antiguo 26/10/2006, 17:59
Avatar de isaacluz  
Fecha de Ingreso: marzo-2005
Mensajes: 180
Antigüedad: 19 años, 1 mes
Puntos: 0
no entioendo claramente que es lo que quieres hacer... pero asi como lo planteas no se puede mandar una variable Javascript a PHP, javascript corre (se ejecuta) en el browser.. y PHP se ejecuta en el servidor... deberás darle un submit a tu forma para que la variable se mande a un PHP y la procese
  #3 (permalink)  
Antiguo 27/10/2006, 03:47
Avatar de uk.
uk.
 
Fecha de Ingreso: octubre-2006
Mensajes: 39
Antigüedad: 17 años, 6 meses
Puntos: 0
opino lo mismo con un submit se puede hacer.
  #4 (permalink)  
Antiguo 27/10/2006, 04:01
Avatar de Covids0020  
Fecha de Ingreso: septiembre-2003
Ubicación: España
Mensajes: 217
Antigüedad: 20 años, 7 meses
Puntos: 1
Ajax... :s

Veamos:
Si vas a permitir JavaScript haces un onchange (petición AJAX) y yastá... no?
__________________
"La sabiduría comienza donde acaba el conocimiento". Yaris.
http://www.culturadigital.org
  #5 (permalink)  
Antiguo 27/10/2006, 05:52
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
Tengo la situacion parecida. Nesesito que cuando se me selecciona en un select provincia se cargan las poblaciones sin pulsar el boton "sumbit". Y seguro que se puede hacer ya que en muchas webs solo al seleccionar un <option> se carga otro select. Y todos <select> se generan mediante un script php logicamente.
Ademas en Javascript si se puede incluir codigo php <? echo(lo que quieres)"> y seguimos con JAvaScript. No se si se puede hacerlo al reves.
  #6 (permalink)  
Antiguo 27/10/2006, 05:58
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Hola!
en cuanto los selects dependientes aqui te dejo un link q te ira bien:
http://www.desarrolloweb.com/articulos/1327.php

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #7 (permalink)  
Antiguo 27/10/2006, 06:26
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
Yo lo he resuelto con JAvaScript.
Defines funcion que va comprobar que <option> ha sido seleccionado y luego recargas la web mandando en url la variable que nesesitas para que carga otro select

//funcion que redireccion segun recogemos variables
function red(){
var variable = document.nombre_forma.nombre_select.options[document.nombre_forma.nombre_select.selectedIndex].value;
var pagina="mipagina.php?id_variable="+variable;

location.href=pagina;

setTimeout ("redireccionar()", 1000);

}
-->
</script>

y en la web ante de cargar todos los datos en los selects compruebas si existe variable que has enviado en el cuerpo ulr y si existe aplica su valor para generar la consulta. Algo asi
$paramentro_select=trim($_GET['id_variable]);
  #8 (permalink)  
Antiguo 27/10/2006, 07:34
 
Fecha de Ingreso: octubre-2006
Ubicación: Guadalajara, Mexico
Mensajes: 177
Antigüedad: 17 años, 6 meses
Puntos: 0
Llenar un list a partir de otro

Hola Dalila

Mira yo he hecho eso con Java Script y con el Objeto HttRequest quizas eso te ayude.

saludos
  #9 (permalink)  
Antiguo 27/10/2006, 09:04
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Gracias a todos, creo que la pagina que me enseño sergi, me puede servir lo voy a aplicar, pero se me hace como raro mandar llamar la misma pagina, pero como es html creo que funciona asi. y tambien el codigo de viktoria. Gracias!!!
  #10 (permalink)  
Antiguo 27/10/2006, 09:07
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Hola,
Si quieres complicarte un poquito mas puedes hacerlo sin recargar la pagina utilizando Ajax!
aqui te dejo otro link x si te interesa: http://www.formatoweb.com.ar/ajax/se...pendientes.php

Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #11 (permalink)  
Antiguo 27/10/2006, 09:33
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
HOla, mmmen esta pagina, ocupas solo esas paginas y modificarlas, aun no lo cheko bien, o necesitas instalar algo, es ke soy nueva en esto. En lo de Ajax
  #12 (permalink)  
Antiguo 27/10/2006, 09:43
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
HOla! no se necesita instalar nada nuevo, solo aplicar javascript + PHP!
aqui hay un foro de ajax en el cual tambien puedes consultar o buscar... sobre esto hay bastante! tambien hay una pagina q tiene sus clases exs y es de facil aplicacion, aparte q tiene unos buenos ejemplos: isiAJAX

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #13 (permalink)  
Antiguo 27/10/2006, 10:36
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Pregunta Ayuda con codigo

Este es parte del codigo que utilizo, me da un mensaje de error, pero no me dice que es, si alguien me puede ayudar

Código HTML:
 <SCRIPT LANGUAGE="JavaScript">
<!--
<? /* ESTA ES LA FUNCION QUE UTILIZO*/
function AreaEmail(aquien)
	{	
	var index, sarea;	
	index = aquien.selectedIndex;
	sarea = aquien.options[index].value;
	<? header("location:solicitudes.php");  ?>
 	}
//-->
</SCRIPT>

<body>
<form name="solicitudes" action="enviar.php">
<table width="996" height="335" border="0" cellpadding="1" cellspacing="1">
  <tr>
    <td width="63" height="42">&nbsp;</td>
    <td width="182"><div align="right"><span class="style1">Departamento a quien va dirigido: </span></div></td>
    <td colspan="2"><blockquote>
      <p>
        <select name="aquien" size="1" onChange="return AreaEmail(this)">
          <option value="0" selected>Selecci&oacute;n</option>
          <option value="0">Direcci&oacute;n</option>
          <option value="14">Gerente Operativo</option>
          <option value="13">Gerente Administrativo</option>
          <option value="1">Ventas</option>
          <option value="9">Cobranza</option>
          <option value="6">Administracion</option>
          <option value="3">Servicios</option>
          <option value="2">Inst. de alarmas</option>
          <option value="4">Central y Patrullas</option>
        </select>
      </p>
    </blockquote></td>
  </tr>
  <tr>
    <td height="39">&nbsp;</td>
    <td><div align="right"><span class="style1">Asunto:</span></div></td>
    <td width="289"><blockquote>algo </blockquote></td>
    <td width="449"> 

Código PHP:
    
    <? 
    
/*                                ESTA ES PARTE DEL PROBLEMA      AQUI ES DONDE NO SE IMPRIME                       */
    
if (isset($sarea))
       { 
       echo 
$sarea;
       
$rs=mysql_query("Select email1, usuarios.nombre from usuarios left join puestos on (puestos.idpuesto = usuarios.idpuesto) where puestos.nombre = 'GERENTE' and usuarios.idarea = $sarea"$link);  
       
$row mysql_fetch_array($rs);
       
printf($row["nombre"] . " <" $row["email1"] . ">");     }
    
?>


Código HTML:
</td>
    </tr>
  <tr>
    <td height="209">&nbsp;</td>
    <td valign="top"><div align="right"><span class="style1">Descripcion</span></div></td>
    <td colspan="2"><blockquote>
      <p id="descripcion" name="descripcion" cols="80" rows="10">
        <textarea name="descripcion" cols="80" rows="10" id="descripcion"></textarea>
      </p>
    </blockquote></td>
  </tr>
  <tr>
    <td height="40">&nbsp;</td>
    <td valign="top">&nbsp;</td>
    <td colspan="2" valign="baseline"><blockquote>
      <blockquote>
        <p align="right" name="textarea" cols="80" rows="10">
          <input type="submit" name="Submit" value="  Enviar  ">
            <input type="reset" name="Submit2" value="  Limpiar  ">
        </p>
      </blockquote>
    </blockquote></td>
    </tr>
</table>
</form> 

por cierto con el ajax, si alguien tiene el codigo o el archivo .js por favor muestrelo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:44.