Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con form!!!

  1. #1
    Utente di HTML.it L'avatar di snik
    Registrato dal
    Sep 2006
    Messaggi
    256

    Problema con form!!!

    Ciao a tutti,
    ho creato un form in una pagina html che richiama la pagina php, ma il problema è che il codice della pagina php è questo:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    </body>
    <?php
    // inserisci qui il tuo indirizzo email
    $receiverMail= "miaemail@server.it";

    // pulizia dei dati inseriti
    $name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $msg = ltrim(rtrim(strip_tags($_POST['msg'])));

    // lettura dell'indirizzo IP
    $ip = getenv("REMOTE_ADDR");

    // formattazione del messaggio ( \n per le messe a capo )
    $msgformat = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";

    // verifica campi obbligatori
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    echo "<h3>Il messaggio non è stato inviato</h3>

    Compila tutti i campi obbligatori!, clicca su indietro del tuo browser.</p>";
    }
    // verifica indirizzo email
    elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email)) {
    echo "<h3>Il messaggio non è stato inviato</h3>

    L'indirizzo email indicato non è valido!, clicca su indietro del tuo browser.</p>";
    }
    else {
    // invio del messaggio
    mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    echo "<h3>Il messaggio e' stato inviato!</h3>

    Riceverai una risposta il prima possibile!, clicca su indietro del tuo browser.</p>"; }
    ?>

    </html>



    Io vorrei che invece che quando cliccano su invia non mi esca, una pagina che mi dica il messaggio è stato inviato, non è stato inviato ecc, vorrei che uscisse una finestra di allarme dove poi cliccano su ok e la chiudono. Mi sapreste spiegare e darmi il codice con questo ?
    Snik

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    quello che dici tu si fa con javascript.

  3. #3
    Utente di HTML.it L'avatar di snik
    Registrato dal
    Sep 2006
    Messaggi
    256
    Con php non si può, se no allora vorrei che si aprisse una pop-up piccola con le scritte mess. inviato ecc.
    Snik

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Il php è un linguaggio "lato server"... i pop up sono tipicamente "lato client"... ti serve il supporto di un linguaggio di quel tipo
    C'è un picolo errore "concettuale" in quello che vuoi fare. Non si può fare "solo" con PHP... ma si può fare con PHP+javascript (AJAX)

  5. #5
    Utente di HTML.it L'avatar di snik
    Registrato dal
    Sep 2006
    Messaggi
    256
    ma come devo fare? se si può sarebbe meglio il primo con gli allarm.
    Snik

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Chiedi nella sezione javascript, questa è la sezione php e come ti ho detto non si fa con PHP
    Cerca anche AJAX nel sito html.it ... non è un argomento che ti possiamo risolvere in due parole sul forum

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.