Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema llamada de funciones

Estas en el tema de Problema llamada de funciones en el foro de Frameworks JS en Foros del Web. Primero les explico mi problema. lo que hago es creo una funcion en xajax la cual me abre mi carpeta y lee las imagenes dentro, ...
  #1 (permalink)  
Antiguo 07/04/2008, 14:07
Avatar de ranceis  
Fecha de Ingreso: septiembre-2006
Mensajes: 42
Antigüedad: 18 años, 1 mes
Puntos: 0
Problema llamada de funciones

Primero les explico mi problema.

lo que hago es creo una funcion en xajax la cual me abre mi carpeta y lee las imagenes dentro, luego las pinto en una tabla y abajo tiene un link que dice eliminar, como hacer que al darle clic al boton eliminar me llame a otra funcion en xajax, que tome el valor de la imagen que quiero eliminar y me lo suprima de mi carpeta.. el codigo es el siguiente:

<?
//incluímos la clase ajax
require ('xajax/xajax.inc.php');

//instanciamos el objeto de la clase xajax
$xajax = new xajax();

$xajax->setCharEncoding('ISO-8859-1');
$xajax->decodeUTF8InputOn();

function eliminarim($varimagen){

$respuesta2 = new xajaxResponse('ISO-8859-1');

unlink($varimagen);

return $respuesta2;


}


function Pim($form_entrada){
//creo el xajaxResponse para generar una salida

$respuesta = new xajaxResponse('ISO-8859-1');

$mypath="UserFiles/usuario";

$f = @opendir("$mypath");

for ($i=0; $i<8; $i++ ){
$a=@readdir($f);

$Im[$i]=$a;

//validar primera imagen

if($Im[2]<>"Thumbs.db" && $Im[2]<>""){
$imagen1="<td width=\"66\"><img src=\" $mypath/$Im[2]\" width=\"66\" height=\"59\"></td>"; //cadena que pinta la tabla
}

$salida='<table width="326" border="0" cellpadding="0">
<tr>'; //inicia tabla
$salida.=$imagen1; //pinta la imagen1

//valido si existe una segunda imagen

if($Im[3]<>"Thumbs.db" && $Im[3]<>""){
$imagen2="<td width=\"66\"><img src=\" $mypath/$Im[3]\" width=\"66\" height=\"59\"></td>";
}
$salida.=$imagen2;

$varIm2="UserFiles/ranceis/$Im[3]"; //esto es una prueba para q me elimine esta imagen


$salida.='</tr>';
$salida.='<tr>';
$salida.=" <td><a href=\"#\" onClick=\" eliminarim($varIm2) \" >Eliminar </a> </td>";
$salida.="<td> </td>";
$salida.="<td>&nbsp;</td>";
$salida.="<td>&nbsp;</td>";
$salida.="<td>&nbsp;</td>";
$salida.='</tr>';

$salida.='</table>';



$respuesta->addAssign("capaformulario","innerHTML",$salida) ;


}
return $respuesta;

//escribimos en la capa con id="capaformulario" el texto que aparece en $salida
// $respuesta->addAssign("capaformulario","innerHTML",$salida) ;



}
//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("Pim");
$xajax->registerFunction("eliminarim");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequests();
?>
<html>
<head>

<title>Enviar y procesar un formulario con Ajax y PHP</title>
<?
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("xajax/");
?>
</head>

<body>

<div id="capaformulario">

<form id="formulario">
<br />
<br />

<!--<input type="button" value="Enviar" onClick="xajax_Pim(xajax.getFormValues('formulario '))" />-->
</form>
</div>
<script language="javascript">
xajax_Pim(xajax.getFormValues('formulario'))
</script>
</body>
</html>
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 09:30.