Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [PHP]: Help classe POST vars

    Salve,
    premetto che sono un adepto di OOP per cui so che potrei aver scritto fagianate, comunque il problema è questo:
    Ho scritto questa classe (che funziona):
    Codice PHP:
    Class FormVars {

           
    // [Member functions]
        
    function postvars() {
            
    $__postvars_ar = array (
                
    'set''cat''stn''pr_nom''pr_cog''pr_rul', [...]
            );
            foreach (
    $__postvars_ar as $x) {
                global ${
    $x};
                ${
    $x} = isset($_POST[$x]) ? urldecode($_POST[$x]) : "";
            }
        }
        function 
    printhiddenparams() {
            
    $__postvars_ar = array (
                
    'set''cat''stn''pr_nom''pr_cog''pr_rul', [...]
            );
            foreach (
    $__postvars_ar as $x) {
                global ${
    $x};
                if (${
    $x}) print "<input type=\"hidden\" name=\"".$x."\" value=\"".htmlentities(${$x})."\">\n";
            }
        }

        
    // [Constructor function (php >=4)]
        
    function FormVars() {

        }


    In riferimento a questo thrd:
    [PHP]: Form con molti campi: un po di domande...
    e a un altro che non trovo in cui andr3a ha scritto la classe SimpleForm.class.php

    in cui chiedevo come gestire form con un gran numero di campi (di cui alcuni di questi textfield che potenzialmente contengono molti caratteri)... sono arrivato alla conclusione di gestire l'inserimento di questi dati in vari step, memorizzando nella sessione tutti i parametri (in modo tale da evitare errori se l'utente fa Back dal browser).

    Con la classe scritta sopra, richiamando FormVars:ostvars() recupero sempre tutte le variabili in POST, e con FormVars:rinthiddenparams() stampo i valori recuperati dal post precedentemente (se pieni).

    Il problema/la domanda è:
    come posso scrivere nel costruttore l'array che ripeto due volte nelle funzioni della classe?
    si può fare (dal momento che la classe non costruisce nessun oggetto)?

    Grazie in anticipo.
    わさび

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    Re: [PHP]: Help classe POST vars

    up
    わさび

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Il thrd della classe di andr3a è questo:
    http://forum.html.it/forum/showthrea...ght=SimpleForm

    Ho ancora un altro problema (oltre a quello della classe che ho scritto su):
    usando quella classe in un form che gestisce i dati in 4 step ho fatto così in ogni step del form:

    Codice PHP:
        $SF = &new SimpleForm(); // per caricare le variabili dalla sessione
        
    $SF->load'xxxxx''post' );

        
    FormVars::postvars(); // per prendere tutte quelle scritte in post

        
    $SF = &new SimpleForm(); // per salvare
        
    $SF->save'xxxxx''post' ); 
    funziona tutto perfettamente. C'è solo un errore:

    quando sono diciamo allo step3, clicco BACK da browser e torno allo step2
    i dati vengono popolati correttamente. Se modifico però una di queste variabili e poi torno allo step 3, la situazione sarà identica a quella iniziale (cioè come se non avessi modificato niente)

    :master:
    わさび

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    non sono ancora riuscito a risolvere...
    nessuno sa darmi qualche indicazione?
    わさび

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    up
    わさび

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.