Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

Mensaje confirmacion

Estas en el tema de Mensaje confirmacion en el foro de Joomla en Foros del Web. Hola, estoy intentando modificar un modulo que me lista los usuarios de mi BBDD, es el UserList XTD. Lo que he echo es agregar unas ...
  #1 (permalink)  
Antiguo 27/01/2011, 10:30
 
Fecha de Ingreso: abril-2010
Mensajes: 42
Antigüedad: 9 años, 4 meses
Puntos: 0
Mensaje confirmacion

Hola,
estoy intentando modificar un modulo que me lista los usuarios de mi BBDD, es el UserList XTD. Lo que he echo es agregar unas lineas al codigo del view del componente. Donde muestra todos los datos he añadido:

Código:
<script type="text/javascript">
function confirm(iduser){
	global $database;
	if(confirm('Realmente quieres eliminar este usuario?')){
		$database->setQuery("DELETE FROM #__users AS u WHERE u.id=iduser");
	}
}
</script>

...

echo "<a href=javascript:confirm($row->id)>"._DELETE."</a>";
La columna "Eliminar" me sale bien y si me pongo encima del texto (es como un link), abajo me sale: javascript:confirm(nº cliente).
La cosa es que al hacerle click no me pregunta eso. Me sale un popup donde me pone "La pagina en www..." y abajo el nº de cliente con aceptar y cancelar. Si le doy a aceptar se me pone la pagina en balnco con la palabra true y si le doy a cancelar se me pone en blanco con la palabra false.

Que tengo que hacer para que el link me vaya a la funcion confirm?

gracias de antemano
  #2 (permalink)  
Antiguo 27/01/2011, 15:56
 
Fecha de Ingreso: abril-2010
Mensajes: 42
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Mensaje confirmacion

Bueno, ya consegui que me salga el mensaje, pero aun tengo problemas para que me haga la sentencia sql.

El problema de antes es que la palabra confirm que utilizo esta reservada.

Ahora lo tengo asi:

Código:
function confirmacion(iduser){
	if(confirm('Realmente quieres eliminar este usuario?')){
		//Eliminar usuario
		$dbh = mysql_connect($j->host, $j->user, $j->password) or die('error db');
		$db = mysql_select_db($j->db, $dbh) or die('error db');
		
		mysql_query("DELETE FROM #__users AS u WHERE u.id=iduser");
		
		mysql_close($dbh);
		alert('Ya se ha eliminado el usuario '+iduser);
	}
}
Hay algo mal escrito, porque asi ni siquiera me saca el mensaje de confirmacion. Si comento lo que hay dentro del if si que me lo saca.
Alguna idea?
  #3 (permalink)  
Antiguo 31/01/2011, 14:40
 
Fecha de Ingreso: abril-2010
Mensajes: 42
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Mensaje confirmacion

Buenas noches, he adelantado algo, pero sigo con un problema.

Código:
<script language="JavaScript">
function confirmacion(iduser){
	if(confirm('Realmente quieres eliminar al usuario?')){
		<?php 
		global $database;		
		//Eliminar usuario		
		$database->setQuery("DELETE FROM `jos_users` WHERE id=10" );
		$database->query();
		?>
		alert('Ya se ha eliminado el usuario '+iduser);
	}
}</script>
La llamada la hago asi:
Código:
echo "<a href='$base_url'.'index.php?option=com_userlist_xtd&Itemid=16&lang=es' 
onClick='javascript:confirmacion($row->id)'>"._DELETE."</a>";
Bien, he comprobado que asi me borra el usuario nº 10, el que tengo escrito a mano. El problema es que no se como recoger el valor de la funcion javascript en php, es decir, que en la query recoja la variable iduser que recoge la funcion del script.

Que alguien me ayude por favor!!

Etiquetas: confirmacion, mensaje
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 14:08.