Salve, sto tentando di creare un piccolo FileManager come da titolo.
Prendo il contenuto di una cartella in un server FTP.
Se è una cartella allora associo una classe ( fld )
Genero un evento click su questa classe che mi dovrebbe , nelle intenzioni, ricaricare la pagina cambiando il valore della cartella di partenza.
In pratica la cartella la recupererei dal valore di una variabile passata come POST (se è nulla allora prendo la ROOT) .
Il problema è che non riesco a far funzionare l'evento ajax.
Pensavo di fare così:
Questa la parte JS
Questa la parte PHPcodice:$(function() { $('.fld').click(function() { var folder = $(this).attr("rel"); $.ajax({ type: "POST", data: "folder: " + folder }); }); });
L'evento Click funziona, perchè se faccio un alert della variabile folder funziona quindi, forse, non ho capito il funzionamento di ajax .codice:<?php if (isset($_POST['folder'])) { $fld = $_POST['folder']; } else { $fld = 'tester'; } $ftp_server = '127.0.0.1'; $ftp_username = 'xxx'; $ftp_password = 'xxx'; $conn_id = ftp_connect($ftp_server); if (@ftp_login($conn_id, $ftp_username, $ftp_password)) { $contents = ftp_nlist($conn_id, $fld); // output $contents echo "<ul>"; foreach ($contents as $value) { $value = str_ireplace('tester/', '', $value); if (is_dir($value)) { echo "[*]$value"; } else { echo "[*]$value "; } } echo "[/list]"; } else { echo "could not connect as $ftp_username\n"; } ?>
Grazie Daniele

Rispondi quotando