![]() |
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> </td>"; $salida.="<td> </td>"; $salida.="<td> </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> |
| La zona horaria es GMT -6. Ahora son las 21:04. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.