Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 07-abr-2008, 14:07   #1 (permalink)
ranceis ha deshabilitado el karma
 
Avatar de ranceis
 
Fecha de Ingreso: septiembre-2006
Mensajes: 32
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>
ranceis está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:22.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93