Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [jquery + php] Cancellare un file dal server: problema di variabili

    Ciao gente, ho un po' di problemini con Jquery e PHP.
    Quello che voglio fare è cancellare un immagine dal server alla pressione di un tag <a>. Un poco quello che accade a questo link ma al posto di un semplice commento ho un immagine.
    Credo di aver fatto un poco di casino con il codice... Qualcuno mi sa dare qualche dritta su come passare le variabili da Jquery a PHP e vice versa?

    JQuery
    codice:
    $(document).ready(function() {
    $('#load').hide();
    });
    
    $(function() {
    $(".delete").click(function() {
    $('#load').fadeIn();
    var container = $(this).parent();
    var id = $(this).attr("id");
    var string = 'id='+ id ;
    var name = $(this).parent().attr("title");
    
    $.ajax({
       type: "GET",
       url: "delete.php",
       data: 'string',
       cache: false,
       success: function(){
    	container.slideUp('slow', function() {$(this).remove();});
    	$('#load').fadeOut();
      }
       
     });
    
     $.ajax({
       method:'GET',
       url: "delete.php",
       data:'name',
       success:function(response){
       if (response === 'deleted') {
          alert('Deleted !!');
       }else{
    	   document.write(name);
       }
           }
          });
    
    
    return false;
    	});
    });
    PHP (delete.php)
    Codice PHP:
    if (isset($_GET['name']))
     {
       if (
    unlink($_GET['name']))
       {
          echo 
    'deleted';
       }else{
          echo 
    "The file ".$_GET['name']." was not deleted"
           }
    }else {
         echo 
    "The name of the file was not set!";
        }
        
    echo 
    $_GET['id']; 
    HTML
    Codice PHP:
    $dirname "../images/portraits";
    $images scandir($dirname);
    $ignore = Array("."".."".DS_Store");
                        
    $count=1;
                        
    foreach(
    $images as $img){
       if (!
    in_array($img$ignore)) {
          if(!
    strripos($img"_t")){
             echo 
    "<div title='$dirname/$img' class='thumb'>$img[url='#']x[/url]
             <div class='clear'></div>[img]
    $dirname/$img[/img]</div>";

        }
        }


  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, passando data: 'string' passi una stringa mentre e' una variabile che poi e' una stringa..
    Devi passarla senza apici o non viene interpretata a dovere.
    Lo stesso per name.


    In success: function() devi mettere success: function(dati).... dove dati(nome scelto da te) e' quello che torna nel tuo caso l'echo del php o comunque quello che vuoi far tornare.
    Devi poi settare poi dataType ... gurda qui http://api.jquery.com/jQuery.ajax/ spiega cosa puo' ritornare.

  3. #3
    Grazie del link ora guardo un poco come funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.