Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Form mooolto lungo

  1. #1

    Form mooolto lungo

    Salve,

    devo preparare un form con molti campi di testo e la dimensione dell'URL al momento dell'invio può superare il limite permesso (2.083 caratteri in Internet Explorer).

    Qualcuno può aiutarmi a risolvere il problema (in PHP)?

    Il form può essere diviso in tre, ma le tre parti devono essere affiancate e i campi allineati.

    Grazie infinite.
    Nino

  2. #2
    Anziché per GET non puoi passare il form tramite POST così eviti di passare le variabili tramite querystring.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    Purtroppo già uso POST ma le variabili non passano lo stesso

    Qualche altra soluzione?

    Ciao,
    Nino

  4. #4
    hai del codice da postare per capire meglio di cosa si tratta?
    http://www.digitlife.it - Siti web in Friuli Venezia-Giulia.

  5. #5
    Eccolo... salvo errori di 'riduzione'!
    Le variabili sono nella matrice $text_list che può essere lunghissima!

    Grazie per l'attenzione.

    Codice PHP:
    if ( isset($_POST['invia']))
    {
       
    // qui dovrebbe avvenire l'elaborazione delle variabili $_POST[$codice#$i]
       // ma il browser non riesce ad inviarle

    }else{
    print 
    "<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'>\n";
    print 
    "<html lang='it'>\n";
    print 
    "<head>\n";
    print 
    "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>\n";
    print 
    "<title>Merge\n";
    print 
    "</title>\n";
    print 
    "</head>\n";
    print 
    "<body>\n";

    print 
    "<form '".$_SERVER['PHP_SELF']."' METHOD='POST' enctype='multipart/form-data'>\n<table border='1'>\n<tr>\n<th></th>\n";
    $nb_lang 0;
    $text_list=array(..................); // matrice con i valori (frasi) da modificare

    while (list($codice,$testo)=each($text_list)) {
        echo 
    "<tr>\n";
        echo 
    "<td>".$codice."</td>\n";
        for (
    $i=0;$i<$nb_lang$i++)
        {
               echo 
    "<td bgcolor=$color><textarea name='$codice#$i'>".$testo[$i]."</textarea></td>\n";
        }
        echo 
    "</tr>\n";
    }
    echo 
    "<tr>\n";
    echo 
    "<td></td>\n";
    echo 
    "</tr>\n";
    echo 
    "<tr>\n";
    echo 
    "<td></td>\n";
    echo 
    "<td colspan=".$nb_lang." align='center'><input type='submit' value='Invia' name='invia'></td>\n";
    echo 
    "</tr>\n";
    print 
    "</table>\n</form>\n";
    print 
    "</body>";
    print 
    "</html>";


  6. #6
    scusami, ma non hi inserito l'attributo action del tag form?

    cioè, dovresti scrivere a mio avviso

    codice:
    print "<form action=\"".$_SERVER['PHP_SELF']."\" METHOD=\"POST\" enctype=\"multipart/form-data\">\n<table border=\"1\">\n<tr>\n<th></th>\n";
    prova così.
    http://www.digitlife.it - Siti web in Friuli Venezia-Giulia.

  7. #7
    Scusami, ma nel ridurre il codice ho cancellato "action=", che ovviamente c'è

    Il problema è che quando i dati sono costituiti da moltissime stringhe lunghe non riescono a passare!

    Ciao,
    Nino


    PS Non ricevo mai la notifica delle risposte, nonostante l'abbia chiesta!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.