Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Request.HTML - Output

  1. #1

    Request.HTML - Output

    Salve a tutti,

    ho creato questo codice HTML :
    codice:
      <div id="foto">
              <div class="tumb" id="immagine1.jpg">
                X
                
    
    	    [img]immagine1.jpt[/img]
      </div>
    </div>
    e questo script JS:
    codice:
      var req = new Request.HTML
    (
    	{
    		url: '/clienti/PHP/elimina_foto.php',
    		evalScripts: false,		
    		nome:'',
    		onComplete: function()
    		{
    			var dive = document.getElementById(req.nome);
    			var divc = document.getElementById('foto');
    			divc.removeChild(dive);
    			alert ('Foto eliminata dall\'ordine : '+req.nome);
    		},
    		onFailure: function()
    		{
    			alert ('Impossibile eliminare la foto dall\'ordine!');
    		}
    	}
    );
    function eliminaFile(id,nome)
    (
       req.nome=nome,
       req.post({'sid': id, 'nome': nome})
    );
    Che mi elimina un div contenente una foto alla pressione del link "X" .
    Ora faccio anche una chiamata allo script in PHP :
    Codice PHP:

    <?
      $return
    ['ris']='NO';
      if ( (isset(
    $_POST['nome']) ) && (isset($_POST['sid']) )  )
      {
        
    session_id($_POST['sid']);
        
    session_start();
        
    //directory foto
        
    $d='foto/'.$_SESSION['x']['numero'].'/';
        
    //directory tumb
        
    $dt='foto/T'.$_SESSION['x']['numero'].'/';
        if ( (
    unlink($d.$_POST['nome'])) && (unlink($dt.$_POST['nome']) ) )
           
    $return['ris']='OK';    
      }
      echo 
    $return;
    ?>
    che elimina fisicamente la foto dal server.
    Tutto fila liscio come l'olio e funziona alla grande.. ma quello che non capisco è come faccio a controllare dallo script js il risultato dello script in PHP... ho letto la guida qui su HTML ma li manca il riferimento allo script php e non sono riuscito a capirlo.

    Grazie
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    lo strutturerei diversamente....

    codice:
    req=new Request({
        		url: '/clienti/PHP/elimina_foto.php',
        		evalResponse : true,
        		onFailure: function(){
        		    alert ('Impossibile eliminare la foto dall\'ordine!');
        		    }
            })
        })
    
    
    
    function eliminaFile(id,nome)(
        req.post({'sid': id, 'nome': nome})
        );
    e il php

    Codice PHP:
    <?
    $tutto_ok
    =false;
    if ( (isset(
    $_POST['nome']) ) && (isset($_POST['sid']) )  )
      {
      
    session_id($_POST['sid']);
      
    session_start();
      
    //directory foto
      
    $d='foto/'.$_SESSION['x']['numero'].'/';
      
    //directory tumb
      
    $dt='foto/T'.$_SESSION['x']['numero'].'/';
      if ( (
    unlink($d.$_POST['nome'])) && (unlink($dt.$_POST['nome']) ) )
         
    $tutto_ok=false;   
      }

    if(
    $tutto_ok == true)
      {
    ?>
    $('foto').getElement('div[id=<?=$_POST['nome']?>]').dispose();
    alert('foto <?=$_POST['nome']?> eliminata con successo!!');
    <?php
      
    }

    ?>
    spero di non aver fatto errori.. è tardino

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.