Ciao a tutti.

Sono riuscito ad implementare l'aggiornamento di un record via Ajax senza ricaricare la pagina facendo partire alla pressione di un bottone il richiamo di una update.asp. Questa update.asp non fa altro che settare un campo del record a SI in base all'ID passato.

Fin qui tutto bene, perchè il record viene aggiornato correttamente. Quello che però non riesco a fare è il non far apparire più il tasto sul record aggiornato.

Spero di essere stato abbastanza chiaro. Grazie in anticipo per l'aiuto.

Questo è il codice javascript

codice:
<script type="text/javascript" language="javascript">
    var http_request = false;

    function makeRequest(getvar) {

        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Operazione non riuscita');
            return false;
        }
       
        http_request.open('POST', '/update.asp', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="numero="+getvar+"";
        http_request.send(postvar);

    }

    
</script>
e questo il codice della update.asp

codice:
        dim pippo
	dove="dsn=pippo;"
	Dim aggiorno
	pluto = request("numero")
	set aggiorno = Server.CreateObject("ADODB.Command")
	aggiorno.ActiveConnection = pippo
	aggiorno.CommandText = "UPDATE tab SET stato = 'SI' WHERE numb = '" + Replace(pluto, "'", "''") + "'"
	aggiorno.CommandType = 1
	aggiorno.CommandTimeout = 0
	aggiorno.Prepared = true
	aggiorno.Execute()