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

Discussione: Action

  1. #1

    Action

    Salve un form può avere 2 action: cioè avendo una domanda per pagina, se completata inviare allla mail il dato e intanto mandare alla pagina domanda successiva?

    tipo: <FORM name=calcform method="post" action="http://balun.altervista.org/pagina2.php && "http://balun.altervista/script/gc_formmail.php"
    onsubmit="return (formCheck(this) && disableForm(this));">

  2. #2
    forse basta modificare la pagina formmail..così da reindirizzare a pagina 2 e intanto inviare i dati?

  3. #3

    Re: Action

    Originariamente inviato da balun
    Salve un form può avere 2 action: cioè avendo una domanda per pagina, se completata inviare allla mail il dato e intanto mandare alla pagina domanda successiva?
    no.

    non vedo perché tu non possa mandare una mail e poi mostrare la seconda domanda nella medesima richiesta.

  4. #4
    si ho capito...una pagina singola che fa apparire le successive dopo aver compilato e solo alla fine il submit...ma come?

  5. #5
    quindi mandare le risposte del form tutte in una volta?

  6. #6
    possibile che nessuno risponda...

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    mi sa che ti mancano molte basi, e forse nessuno ti risponde perchè ha paura di perdersi in spiegazioni che magari fatichi a capire.

    Il fatto che tu chieda se è possibile avere 2 pagine in una action lascia intendere che non hai ben chiaro il funzionamento delle richieste in http.

    Comunque, in un modo molto semplice nella pagina php che è target del form invii la mail e se tutto va a buon fine reindirizzi alla pagina del messaggio in questo modo:

    codice:
    if(mail(....)) {
      header("Location:paginasuccessiva.php");
    }
    Attenzione a non mettere nessun echo in nella pagina che ha l'istruzione header, altrimenti otterrai un errore.



  8. #8
    grazie...vediamo se ho capito...nel form manderò quindi alla pagina formmail...method="post" action="http://balun.altervista/script/gc_formmail.php"....che a sua volta reindirizzerà alla pagina successiva...quindi basta che nel formmail di cui codice qui sotto aggiunga:...ma come le chiamerò le pagine successive?

    if(mail(....)) {
    header("Locationaginasuccessiva.php");
    }


    include "config.php";

    $version = "1.2.1";

    if ($act == 1)
    {
    echo getCredits();

    return;
    }

    $key = array ();
    $val = array ();

    $output = "";

    $senderNames = array ($senderNames);

    foreach($_POST as $chiave=>$valore)
    {
    // <Input type=qualunque name=chiave value=valore>


    // verifico se il campo è obbligatorio. Verifico e tolgo il prefisso

    if (isRequired($chiave, $reqTag))
    {
    if (empty($valore))
    {
    $missedFields = true;
    break;
    }
    else
    {
    $chiave = eregi_replace ($reqTag, "", $chiave);
    }
    }


    array_push ($key, $chiave);
    array_push ($val, eregi_replace("\\\\'", "'", $valore));

    if (!empty($emailField))
    {
    if ($chiave == $emailField)
    {
    $emailMittente = $valore;
    }
    }

    if (!empty($subjectField))
    {
    if ($chiave == $subjectField)
    {
    $subject = $valore;
    }
    }

    if (!empty($senderNames))
    {
    for ($i = 0; $i < count ($senderNames); $i++)
    {
    if ($chiave == $senderNames[$i])
    {
    $nome .= $valore." ";
    }
    }
    }

    }


    if ($missedFields)
    {
    // Messaggio errore e esci

    echo "
    ".$erroreCampiMancanti."


    ".getHtmlOutput($key, $val)."


    ".getCredits();
    exit();
    }

    if (!empty($subject))
    {
    $oggetto .= " - ".$subject;
    }

    if ($html)
    {
    $output = getHtmlOutput ($key, $val);

    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    }
    else
    {
    for ($i = 0; $i < count ($key); $i++)
    {
    $output .= $key[$i].": ".$val[$i]."\n";
    }

    $intestazioni = "";
    }

    if ( (!empty($emailMittente)) || (!empty($nome)) )
    {
    $intestazioni .= "From: ".$nome."<".$emailMittente."> \r\n";
    }
    else
    {
    $intestazioni .= "From: ".$mittente."\r\n";
    }

    if (!mail($destinatari, $oggetto, $output, $intestazioni))
    {
    echo "
    ".$messaggioErrore."


    ".getHtmlOutput($key, $val)."


    ".getCredits();

    if (strlen($paginaErrore) < 5)
    {
    exit ();
    }
    else
    {
    echo "<META HTTP-EQUIV=Refresh CONTENT=\"10; URL=".$paginaErrore."\">";
    }
    }

    echo "
    ".$messaggioConferma."


    ".getHtmlOutput($key, $val)."


    ".getCredits();

    if (strlen($paginaConferma) < 5)
    {
    exit ();
    }
    else
    {
    echo "<META HTTP-EQUIV=Refresh CONTENT=\"10; URL=".$paginaConferma."\">";
    }


    function isRequired ($varname, $reqTag)
    {
    if (eregi($reqTag, $varname))
    return true;
    else
    return false;
    }


    function getHtmlOutput ($k, $v)
    {
    global $stripsHtml;
    global $tagAllowed;

    $return = "<center><div style=\"width: 322; height: 147; text-align: center\">";

    $return .= "<fieldset style=\"font-family: Verdana; font-size: 10pt; color: #008080; font-weight: bold; border: 3px double #F3C65C; background-color: #F4F5FF\">";
    $return .= "<legend align=center>Dati inseriti</legend>";


    $return .= "<table border=0 cellpadding=3 style=\"border-collapse: collapse; font-family:Verdana; font-size:10pt; color:#4062EA\" bordercolor=#111111 cellspacing=5 width=300>";
    $return .= "<colgroup span=1 style=\"text-align:right; font-weight: bold; background-color: #DDE8FF\"></colgroup>";


    for ($i = 0; $i < count ($k); $i++)
    {
    $v[$i] = eregi_replace ("\n", "
    ", $v[$i]);

    if ($stripsHtml)
    {
    $v[$i] = strip_tags ($v[$i], $tagAllowed);
    }

    $return .= "<tr><td width=\"30%\">".$k[$i].": </td><td>".$v[$i]."</td></tr>";
    }

    $return .= "</table></fieldset></div></center>";

    return $return;
    }



    ?>

  9. #9

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    senti, dammi 100 euro e te lo faccio io...

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.