Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2008, 14:07
Avatar de ranceis
ranceis
 
Fecha de Ingreso: septiembre-2006
Mensajes: 42
Antigüedad: 17 años, 7 meses
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>