Visualizzazione risultati 1 fino 6 di 6

Discussione: mailer in php che cozza con l'xhtml

  1. #1
    Guest

    Unhappy mailer in php che cozza con l'xhtml

    ho un piccolo problema col form di invio mail, nel senso che nn funziona :grin:
    a perta l'if iniziale copiato dal manuale di php e l'ereg copiato da un qlk 3d che nn ricordo il resto l'ho scritto io e nn riesco a capire cosa c'e' che nn va
    il problema e' che mi sono reso conto che mettendo l'attributo name ai campi del form sembra funzionare, ma nn mi pare mica giusto, tutta sta fatica per scrivere xhtml e poi devo mettere il name???
    Codice PHP:
    <?php
    if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
    $mail = $_POST['e-mail'];
    if (!
    ereg ("/^[-^!#$%&'*+\/=?`{|}~.\w]+@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)+$/", $mail)) {
    echo
    "<p>Inserisci un indirizzo e-mail valido.</p>";
    } else {
    $message = $_POST['message'];
    if (
    $message == "") {
    echo
    "<p>Devi scrivere un messaggio.</p>";
    } else {
    $headers = "To: DxBladeIta Webmaster <dxblade@altervista.org>";
    $headers .= "From: " . $_POST['name'] . $mail;
    if (@
    mail ("dxblade@altervista.org", "DxBladeIta Mail Form", $message, $headers)) {
    echo
    "<p>Messaggio inviato.</p>";
    } else {
    echo
    "<p>Errore nell'invio del messaggio.</p>";
    }
    }
    }
    }
    ?>
    <form action="mail.php" method="post">
    <p>
    <label for="name">Nome (opzionale):</label><br />
    <input type="text" id="name" size="50" />
    </p>
    <p>
    <label for="e-mail">Indirizzo e-mail (obbligatorio):</label><br />
    <input type="text" id="e-mail" size="50" />
    </p>
    <p>
    <label for="message">Messaggio (obbligatorio):</label><br />
    <textarea id="message" rows="10" cols="50"></textarea>
    </p>
    <p>
    <input type="submit" value="Invia" />
    <input type="reset" value="Cancella" />
    </p>
    </form>

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da dxblade
    il problema e' che mi sono reso conto che mettendo l'attributo name ai campi del form sembra funzionare, ma nn mi pare mica giusto, tutta sta fatica per scrivere xhtml e poi devo mettere il name???
    il problema è proprio questo

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da theCoreWS
    il problema è proprio questo
    mi stai dicendo che i forms xhtml strict nn funzionano?
    nn mi pare mica normale, com'e' sto fatto?
    e' il browser che nn manda i campi o e' il php che non riconosce gli id?
    di chi e' la colpa che vado a dirgliene 4?

  4. #4
    Guest

    Predefinito

    mi sa che è il php

  5. #5
    Guest

    Predefinito

    Il problema é che l'attributo ID viene usato per definire univocamente un campo per gli script.
    Per i form devi necessariamente usare l'attributo name...

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da numerone
    Il problema é che l'attributo ID viene usato per definire univocamente un campo per gli script.
    Per i form devi necessariamente usare l'attributo name...
    ah mi sono riletto la reference e effettivamente name si puo' (e si deve) ancora usare per i form
    vabbe' ok grazie :grin:

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •