Foros del Web » Programando para Internet » Javascript »

createElement appendChild PHP y Mysql

Estas en el tema de createElement appendChild PHP y Mysql en el foro de Javascript en Foros del Web. Hola a todos... Soy nuevo en este foro, mi problema es el siguiente... estoy intentando agregar un script a mi pagina dinamicamente mediante el uso ...
  #1 (permalink)  
Antiguo 11/01/2008, 07:31
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 4 meses
Puntos: 0
createElement appendChild PHP y Mysql

Hola a todos...

Soy nuevo en este foro, mi problema es el siguiente... estoy intentando agregar un script a mi pagina dinamicamente mediante el uso de createElement y appendChild conjuntamente. todo va bien he creado las funciones javascript y cargo un archivo php que me funciona (ya que cargo variables globales PHP que muestro con javascript) el problema es que no se por que no me funciona un query para mysql no puedo hacer que me tire los datos.

La llamada es echa en un select en el form de formulario.php:

Código:
<select name="localidad" size="1" onchange="actualiza()">
		<option value="DR" selected>DR</option>
		<option value="NN" selected>NN</option>

	</select>

el codigo javascript es el siguiente:
Código:
function realizarPeticion(sCadenaURL) {
 
  var oScript = document.createElement('script');
 
  oScript.src = sCadenaURL;

  document.body.appendChild(oScript);
    
}   
function actualiza(){
  sCadenaURL = "archivo.php?SQL=select distinct sector from fotos_colectadas";

  realizarPeticion(sCadenaURL);
  
}
El codigo de archivo.php es el siguiente, me deberia mostrar el primer registro del query.y agregarlo al select llamado sector.
Código PHP:
header("Content-type: text/javascript");
include(
'conf.php');
$conexion mysql_connect(DB_SERVERDB_SERVER_USERNAMEDB_SERVER_PASSWORD);
mysql_select_db(DB_DATABASE$conexion);

if (
$_POST['SQL'])
{
        
$SQL stripslashes($_POST['SQL']);
        
$elementos mysql_query($SQL$conexion);
        
$row mysql_fetch_assoc($elementos);
    
}

$salida=$row['sector'];
echo 
"addOpt(document.form.sector,  0, '$salida', '$salida');" 
este ultimo codigo lo he probado solo y me funciona perfectamente, pero agregandolo con javascript no funciona el query.... si alguien me pudiera dar una luz de lo que esta sucediendo... lo agradeceria mucho.
  #2 (permalink)  
Antiguo 11/01/2008, 08:21
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: createElement appendChild PHP y Mysql

Ya lo solucione, que simple que era... no habia que utilizar el metodo POST si no GET para recibir los datos por url...

Gracias, espero que el ejemplo por lo menos les sirva a otros...
  #3 (permalink)  
Antiguo 11/01/2008, 18:59
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 7 meses
Puntos: 45
Re: createElement appendChild PHP y Mysql

Hola hugo79:

Sólo advertirte del problema de seguridad que plantea tener un archivo PHP que ejecute cualquier sentencia SQL que propongamos.

Sólo hacerlo notar, por si no habías tomado precauciones.

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #4 (permalink)  
Antiguo 14/01/2008, 05:46
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: createElement appendChild PHP y Mysql

Gracias derkenuke, no me habia percatado de ese detalle... habra que hacer algún tipo de tratamiento para eliminar las sentencias SQL que pueden ser dañinas como Insert, update, drop, etc...

Alguna sugerencia?
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 19:32.