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

    Problema la cancellazione singolo con Ajax

    Salve a tutti, ho una difficoltà e non riesco a risolvere il problema..
    Allora, una pagina appare 10 righe di utenti e cancello 9 righe e ne rimane 1 e cancello anche questo, non funziona e non cancella..
    perchè?

    Ecco il codice ajax

    function deleteFiles()
    {

    var foto_singola = document.form1.foto_singola;

    var id= "";

    if(confirm("Sei sicuro di cancellare le foto selezionate?"))
    {

    if((foto_singola.length > 1))
    {

    for(i = 0; i < foto_singola.length; i++)
    {

    if(foto_singola[i].checked)
    {

    id+= foto_singola[i].value +"-";

    }

    }

    } else {

    id = foto_singola.value +"-";

    }

    // code for IE7+, Firefox, Chrome, Opera, Safari
    if(window.XMLHttpRequest)
    {

    xmlhttp3 = new XMLHttpRequest();

    } else {

    // code for IE6, IE5
    xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");

    }

    xmlhttp3.onreadystatechange = function()
    {

    if(xmlhttp3.readyState == 1)
    {

    document.getElementById("listaFilesFoto").innerHTM L = "<div style='text-align:center; padding:10px'>[img]images/loading2.gif[/img]</div>";

    } else if(xmlhttp3.readyState == 4 && xmlhttp3.status == 200)
    {

    if(xmlhttp3.responseText == 1)
    {

    elenco_foto_upload();

    }

    }

    }

    xmlhttp3.open("GET", "cancella.php?id="+ id.value, true);

    xmlhttp3.send();

    }

    }

    E il campo che ho messo dentro PHP WHILE è

    while($result = mysql_fetch_array($select))
    {

    echo"<input type=\"checkbox\" name=\"foto_singola\" id=\"foto_singola\" value=\"". $result['id'] ."\">";

    }

    Cosa ho sbagliato su AJAX?

  2. #2
    La consolle degli errori che dice?

  3. #3
    Non dice nessun errore...
    E' tutto ok, non capisco perchè quando cancello 9 righe e rimane 1, ricliccando 1 e cancello, non cancella!

  4. #4
    non è che questo
    if((foto_singola.length > 1))
    dovrebbe essere
    if(foto_singola.length >= 1)

  5. #5
    Mitico, funziona almeno spero..

    Ma mi dici una cosa riguarda il chekbox obbligatorio?

    Ho messo

    var foto_singola = document.form1.foto_singola;

    if(foto_singola.checked == false)
    {

    alert("Selezionare il check");

    }

    oppure

    if(!foto_singola.checked)
    {

    alert("Selezionare il check");

    }

    e su html

    <input type="checkbox" id="foto_singola", name="foto_singola" value="1">

    Ma non funziona!
    perchè?

  6. #6
    forse perchè c'è una virgola dopo id="foto_singola"

    <input type="checkbox" id="foto_singola", name="foto_singola" value="1">

  7. #7
    Ho corretto e non funziona, ricapitolando il codice ajax

    function deleteFiles()
    {

    var foto_singola = document.form1.foto_singola;

    var id= "";

    if(foto_singola.checked)
    {

    if(confirm("Sei sicuro di cancellare le foto selezionate?"))
    {

    if((foto_singola.length > 1))
    {

    for(i = 0; i < foto_singola.length; i++)
    {

    if(foto_singola[i].checked)
    {

    id+= foto_singola[i].value +"-";

    }

    }

    } else {

    id = foto_singola.value +"-";

    }

    // code for IE7+, Firefox, Chrome, Opera, Safari
    if(window.XMLHttpRequest)
    {

    xmlhttp3 = new XMLHttpRequest();

    } else {

    // code for IE6, IE5
    xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");

    }

    xmlhttp3.onreadystatechange = function()
    {

    if(xmlhttp3.readyState == 1)
    {

    document.getElementById("listaFilesFoto").innerHTM L = "<div style='text-align:center; padding:10px'>[img]images/loading2.gif[/img]</div>";

    } else if(xmlhttp3.readyState == 4 && xmlhttp3.status == 200)
    {

    if(xmlhttp3.responseText == 1)
    {

    elenco_foto_upload();

    }

    }

    }

    xmlhttp3.open("GET", "cancella.php?id="+ id.value, true);

    xmlhttp3.send();

    }

    } else {

    alert("Selezionare i check");

    }

    }

    Oppure così

    if(foto_singola.checked == true)
    Non funziona

  8. #8
    TI spiego meglio...

    Dentro WHILE del PHP se c'è uno solo funziona alert di selezionare il check, mentre se appaiono 3 righe e puntassi 2 riche e l'altro no non funziona, se puntassi solo il primo checkbox o selezione tutt'e tre li controlla se puntati o no

  9. #9
    Originariamente inviato da z.cristiano
    TI spiego meglio...

    Dentro WHILE del PHP se c'è uno solo funziona alert di selezionare il check, mentre se appaiono 3 righe e puntassi 2 riche e l'altro no non funziona, se puntassi solo il primo checkbox o selezione tutt'e tre li controlla se puntati o no
    Ora si che è tutto chiaro...

  10. #10
    E quindi?
    :-D

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.