Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Aiuto Cookie

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    22

    Aiuto Cookie

    Salve a tutto il forum
    Sono un novizio quindi perdonatemi se dico cavolate!!
    Ho provato a leggere nel forum ma non ho trovato la mia risposta.
    Mi sono piantato su questo problema:
    Ho una pagina chiamata fatture.php che altro non è che una lista di tutte le fatture stampate a video tramite un echo che genera una tabella....la tabella al tempo stesso è un form che invia in dati ad una pagina chiamata anagrafica.php.
    Con una funzione javascript, cliccando sul nome dell'intestatario della fattura, apro un popup che appunto richiama la pagina anagrafica php, e le passa le variabili che mi servono per identificare il cliente.
    fin qui tutto ok...si apre il popup dove visualizza l'anagrafica. a questo punto sempre nella pagina anagrafica php, ho messo due submit uno chiamato cancella ed uno modifica,
    il problema nasce quando ne clicco uno la pagina perde tutte le variabili. Questo è normale, ma pensavo se settando i cookie riesco a tenere in memoria le variabili precedentemente passate da fatture.php.
    Se si...come e dove devo settare i cookie???

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    22
    nessun aiuto!!!

  3. #3
    Ciao,

    qui non si tratta di usare i cookie.
    immagino che i tuoi due submit (modifica e cancella) servano a modificare i dati del cliente o a cancellare il cliente stesso....
    in realtà non dovresti mettere due submit, ma due button che richiamano funzioni javscript/ajax, questo è - a mio avviso - il modo corretto di gestire procedere.

    se invece vuoi comunque procedere con i submit che richiamano altre pagine php, bisognerebbe semplicemente propagare le variabili che servono a identificare il cliente

    però non ho ben capito se i due submit riciamano la stessa pagina anagrafica.php o altre pagine

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    22
    i due submit richiamano la stessa pagina con echo $_SERVER['PHP_SELF']
    Si servirebbero a modificare o cancellare un cliente.
    Se faccio un button che richiama un funzione javascript dovrei eseguire la query all'interno della funzione stessa e questa cosa non mi piace tanto, anche se si tratta di una applicazione che girerebbe all'interno di una rete aziendale
    Con Ajax non saprei come procedere.

  5. #5
    Originariamente inviato da coney36
    i due submit richiamano la stessa pagina con echo $_SERVER['PHP_SELF']
    Si servirebbero a modificare o cancellare un cliente.
    hai già tutti i dati che ti servono devi solo propagarli

    diciamo che ad anagrafica.php arrivi l'id cliente via POST
    tu immagino che farai una cosa del genere
    - selezioni dal db tutti i dati del cliente con id=$_POST['id']
    - li mostri a video
    - metti i due submit

    bene è sufficiente che nel form tu metta
    Codice PHP:
    <?php echo '<input type="hidden" value="'.$_POST['id'].'">';?>
    così quando l'utente fa cancella o modifica, viene chiamata la stessa pagina e hai di nuovo l'id del cliente per rileggere di nuovo i dati dal db

    [/QUOTE]
    Se faccio un button che richiama un funzione javascript dovrei eseguire la query all'interno della funzione stessa e questa cosa non mi piace tanto, anche se si tratta di una applicazione che girerebbe all'interno di una rete aziendale
    Con Ajax non saprei come procedere. [/QUOTE]
    con javascript puoi:
    1. rendere modificabile i dati del cliente nella stessa pagina e poi fare una chiamata ajax a uno script php che inserisce le modifiche in db (modifica)
    3. fare una chiamata ajax a uno script php che cancella i dati del cliente (cancella)

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    22
    prima di tutto grazie per la risposta

    mi sto cimentanto con Ajax ma non riesco a recuperare il valore delle variabili

    ti posto un po di codice:
    [ CODE ] [ PHP ]
    <form name=delmod action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">

    <table id="minimalista-box">
    <tbody>
    <tr>
    <th>Numero Protocollo</th><td><?php echo $numerop ;?></td>
    </tr>
    <tr>
    <th>Data</th><td><?php echo $datapro ;?></td>
    </tr>
    <tr>
    <th>Tipo Protocollo</th><td><?php echo $cate_pro ;?></td>
    </tr>
    <tr>
    <th>Oggetto</th><td><?php echo $oggetto ;?></td>
    </tr>
    <tr>
    <th>Categoria</th><td><?php echo $categoria ;?></td>
    </tr>
    <tr>
    <th>Tipo Documento</th><td><?php echo $tipo ;?></td>
    </tr>
    <tr>
    <th>Mittente</th><td><?php echo $cognome ." ". $nome ;?></td>
    </tr>
    <tr>
    <th>Referente</th><td><?php echo $referente ;?></td>
    </tr>
    <tr>
    <th>Destinatario</th><td><?php echo $destinatario ;?></td>
    </tr>
    <tr>
    <th>Allegato</th><td><?php

    if ($allegato=="") {

    echo "nessun allegato presente";
    }
    else {
    echo "<input type='image' src='immagini/pdf.bmp' widht='20' height='20'>";
    }
    ?>
    </td>
    </tr>
    </tbody>
    </table>
    [/CODE] [/PHP]

    ho scritto questa funzione:


    $(function() {
    $("#delete").click(function() { // se si clicca su delete delete

    // recupero la variabile id
    var id = $("#id").val();



    $.ajax({
    type: "POST",
    url: "delete.php",
    data: 'id='+ id,
    cache: false,

    });

    return false;
    });
    });

    Non so come recuperare var id.....non posso mettere nel tag td un id....dovrei penso usare il getId e costruire un array????
    Che confusione!!!!!

  7. #7
    Originariamente inviato da coney36
    non posso mettere nel tag td un id....
    chi te lo vieta?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    22
    ok l'ho messo ma se scrivo nella funzione

    function elimina () {
    var s=confirm("attenzione si sta per eliminare il protocollo");
    if (s==true) {
    alert("premere OK per continuare");
    } else {
    alert("operazione annullata")
    }
    return false;

    }

    $("#delete").click(function() { // se si clicca su delete

    // recupero la variabile id
    var id = document.GetElementById('id');



    $.ajax({
    type: "POST",
    url: "delete.php",
    data: 'id='+ id,
    cache: false,

    });

    return false;
    });

    non succede un bel niente se non gli alert della funzione onClick elimina...
    se tolgo tale funzione nella console javascript mi da un messaggio di errore
    dove sbaglio???

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    22
    Cambiata cosi'
    ma ricevo sempre lo stesso errore quando arrivo alla riga
    var id = document.GetElementById('id');

    l'errore è questo:


    Uncaught TypeError: Object #<HTMLDocument> has no method 'GetElementById'



    function elimina () {


    $("#delete").click(function() { // se si clicca su delete delete

    {
    var s=confirm("attenzione si sta per eliminare il protocollo");
    if (s==true) {
    alert("premere OK per continuare");
    } else {
    alert("operazione annullata");
    }
    }


    // recupero la variabile id
    var id = document.GetElementById('id');



    $.ajax({
    type: "POST",
    url: "delete.php",
    data: 'id='+ id,
    cache: false,

    });

    return false;
    });
    }

  10. #10
    Originariamente inviato da coney36

    dove sbaglio???
    sbagli nel voler risolvere tutto in quattro e quattr'otto senza conoscere bene né javascript, né jquery, né ajax

    cmq una cosa del genere devi fare...
    ---
    $.ajax({
    type: "POST",
    url: "delete.php",
    data: 'id='+ $(this).attr("id")//<------- prendi l'attributo
    cache: false,

    });
    ----
    non funzionerà, ma...
    1) non hai postato l'html completo
    2) io non conosco jquery abbastanza bene da poterti aiutare a memoria...


    EDIT: tieni presente che qui siamo sul forum di PHP non di JAVSCRIPT!!!
    se posti i tuoi dubbi di là magari trovi qualcuno che ti risponde al volo

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.