Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206

    mantenere valorai dopo submit

    Ciao a tutti, ho creato un form con un input text. Vorrei sapere se esiste un modo per utlizzare questo form più volte, mantendo tutti i valori inviati senza utilizzare un db oppure un file testo.

    Mi spiego meglio, vorrei permettere all'utente di inserire diversi submit del form inserendo ogni volta parole diverse nel campo ma contemporanemante mantenendo tutti i valori inviati.
    Esiste un sistema per farlo senza usare db file di testo sessioni o cookie?

  2. #2
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Nella pagina di destinazione del form inserisci nel campo text un attributo value="dati passati prima".... se poi li devi mantenere nel tempo o usi le sessioni... o te li porti dietro come querystring (il che mi pare molto scomodo )
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  3. #3
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480

    Re: mantenere valorai dopo submit

    Originariamente inviato da newlink
    Esiste un sistema per farlo senza usare db file di testo sessioni o cookie?
    no

  4. #4
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Ho trovato un modo per fare qualcosa di simile, ma serve javascript e chiaramente non riesco ad utlizzare lo script.... Potete spostarmi nel forum di javascript???

    Il sito è questo:
    http://jquery.malsup.com/form/#html

  5. #5
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Devi usare jquery per fare funzionare il tutto... prova ad inserire anche questo prima dello script

    codice:
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  6. #6
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Sisi, fatto forse ho sbagliato qualcosa ho caricato il file jquery e il file jquery form.
    Sempre nel head ho inserito lo script principale:

    codice:
    <script type="text/javascript">
    // prepare the form when the DOM is ready 
    $(document).ready(function()
     { 
      // bind form using ajaxForm 
      $('#htmlForm').ajaxForm({ 
       // target identifies the element(s) to update with the server response 
       target: '#htmlExampleTarget', 
     
       // success identifies the function to invoke when the server response 
       // has been received; here we apply a fade-in effect to the new content 
       success: function()
        { 
         $('#htmlExampleTarget').fadeIn('slow'); 
        } 
      }); 
     });
    </script>
    Poi ho caricato il form:
    codice:
    <form id="htmlForm" action="my_page.php" method="post">
    <input type="text" id="prova" name="prova"/> <input type="submit" value="Aggiungi"/>
    </form>
    Infine ho scritto:
    Codice PHP:
    if(isset($_POST['prova']))
    {
     
    $stampa $stampa.", ".$_POST['prova'];
     echo 
    $stampa;


    è giusto?

  7. #7

    Re: mantenere valorai dopo submit

    Originariamente inviato da newlink
    ...Esiste un sistema per farlo senza usare db file di testo sessioni o cookie?
    Non c'entra nulla jquery. Per salvare i valori precedenti dovresti in ogni caso utilizzare uno dei sistemi da te citati.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    + o - ti è stato già suggerito, ma se la "sessione" è unica potresti fare:

    Codice PHP:
    <?php
      $prev 
    '';
      if (isset(
    $_POST['send'])) {
        
    $prev $_POST['prev']; $prevs unserialize(base64_decode($prev));
        
    // il vettore $prevs contiene i dati "precedenti"
        
    $new $_POST['new'];
        
    // ... tue elaborazioni ...
        // ... poi aggiorni il vettore $prevs
        
    $prev base64_encode(serialize($prevs));
      };
    ?>
    <form method="post" action="send.php">
      <input type="hidden" value="<?php print $prev?>" name="prev" />
      <input type="text" vaue="" name="new" />
      <input type="submit" name="send" />
    </form>

  9. #9
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365

    Re: Re: mantenere valorai dopo submit

    Originariamente inviato da satifal
    Non c'entra nulla jquery. Per salvare i valori precedenti dovresti in ogni caso utilizzare uno dei sistemi da te citati.
    Qui è questione da intendere il significato di "salvare". Io l'ho intesa (come da mio primo post) cosi: invio il form e alla pagina successiva mi ritrovo nuovamente il form con i valori precedentemente utilizzati... e penso di aver capito bene considerando la soluzione che vuole adottare con jquery. Se cosi fosse non serve nulla più che un value da popolare con i valori precedenti. Con jquery (ed ajax) ha una soluzione più elegante perché evita di cambiare pagina.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  10. #10
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Ok, speravo si potesse fare in un altro modo. Anche perchè se non ricarico la pagina non perdo i contenuti delle variabili e quindi non devo creare sessioni o simili

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.