Hãy đăng ký thành viên để có thể dễ dàng trao đổi, giao lưu và chia sẻ về kiến thức đồ họa.
  1. Hãy đăng ký subscribe kênh Youtube mới của Việt Designer tại địa chỉ: Youtube.com/VietDesignerChannel để theo dõi các video về thiết kế đồ họa. Do trước đó kênh cũ bị Youtube quét không rõ lý do, trong thời gian chờ kháng cáo nếu các bạn thấy video trên diễn đàn bị die không xem được thì có thể vào kênh mới để tìm xem video sơ cua nhé.
    Loại bỏ thông báo

Xin trợ giúp vấn đề về Form trong html.

Chủ đề thuộc danh mục 'Hỏi đáp - Thảo luận về web' được đăng bởi pitlamgi, 9/12/18.

Lượt xem: 9,274

  1. pitlamgi Banned

    - Mình không phải chuyên nghành nhưng cũng có biết chút code tí, như tiêu đề của mình thì mình mới kiếm được cái template khá hay và làm cho công ty mình nhưng bị gặp khó khăn chút xíu ở phần Form.
    - Như hình ảnh form của mình như thế này. Giờ mình muốn mỗi khi người ta điền thông tin vào rồi ấn "SEND MESSAGE" thì nó sẽ tự động gửi thông tin về email mà mình cài đặt sẵn. Web mình chỉ là html, css, js.
    - Mình cũng đã thử 1 số cách hướng dẫn ở trên mạng mà không được. Xin các bạn giúp đỡ với.
    Cảm ơn các bạn.
    [​IMG]

    ...
  2. hoangitt

    hoangitt Mới đăng kí

    Có nhiều cách để xử lý bác ạ
    1. Có thể bác sử dụng 1 file php rồi request ajax đến file đó để gửi email (file chính của bác vẫn là html nhé)
    2. Bác có thể để action form thế này: action="mailto:email@example.com" nhưng kiểu này sẽ có thể phát sinh một số vấn đề
    pitlamgi thích bài viết này
  3. pitlamgi

    pitlamgi Banned

    hoangitt : Mình cũng thử file php như các bài hướng dẫn ở trên mạng mà không được bạn ạ. Bạn có thời gian rảnh khi nào mình ib rồi chỉ giúp mình với?
    tranhuuhanh1307 thích bài viết này
  4. hoangitt

    hoangitt Mới đăng kí

    OK, bác cứ liên hệ qua skype: hoangict nhé
  5. pitlamgi

    pitlamgi Banned

  6. hoangitt

    hoangitt Mới đăng kí

    Facebook mình nhé: facebook.com/hoangitt
  7. crawfish

    crawfish Thành viên cấp 1

    dùng html js ko thì ko gửi đc, trong thẻ a attr là href bạn gắn mailto:ymail@mai.ban vào để nó bật sang ứng dụng sẵn trên máy tính hoặc mobile
  8. Hà Duy Phương

    Hà Duy Phương Thành viên cấp 2

    Phải dùng thư viện gửi email chứ.
  9. tranhuuhanh1307

    tranhuuhanh1307 Thành viên cấp 1

    E cũng đang hóng vụ này
  10. bachpro89

    bachpro89 Thành viên cấp 3

    1. Mở cái file index liên hệ ra, tìm tới dòng
    < form method="post" action="contact.php" name="contactform" id="contactform" autocomplete="on">

    => Nếu chưa có dòng action="contact.php" thì viết thêm vô, còn có rồi thì thôi.
    2. Tạo một file contact.php để cùng thư mục index hoặc muốn để đâu thì để ( nhớ viết link dẫn đúng ở mục index )

    sau đó copy đoạn code sau vô:
    <?php if (!isset($_SESSION)) session_start();

    if(!$_POST) exit();

    if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");

    // Configuration option.
    // Enter the $email $address that you want to emails to be sent to.


    $address = "bachpro89@gmail.com";
    // Đoạn này nhập email của bạn vô
    // cái này là đang dùng gửi mail của server, nếu test gửi mail không được thì nhờ hosting hỗ trợ enable nó lên.
    ///////////////////////////////////////////////////////////////////////////
    //
    // Do not edit the following lines
    //
    ///////////////////////////////////////////////////////////////////////////

    $postValues = array();
    foreach ( $_POST as $name => $value ) {
    $postValues[$name] = trim( $value );
    }
    extract( $postValues );

    // Important Variables
    $posted_verify = isset( $postValues['verify'] ) ? md5( $postValues['verify'] ) : '';
    $session_verify = !empty($_SESSION['jigowatt']['html5-contact-form']['verify']) ? $_SESSION['jigowatt']['html5-contact-form']['verify'] : '';

    $error = '';

    ///////////////////////////////////////////////////////////////////////////
    //
    // Begin verification process
    //
    // You may add or edit lines in here.
    //
    // To make a field not required, simply delete the entire if statement for that field.
    // You will also have to remove required="required" from the input field, on index. html.
    //
    ///////////////////////////////////////////////////////////////////////////


    ////////////////////////
    // Name field is required
    if(empty($name)) {
    $error = 'Attention! You must enter your name.';
    }
    ////////////////////////


    ////////////////////////
    // Email field is required
    if(empty($email)) {
    $error = 'Attention! Please enter a valid email address.';
    } else if(!isEmail($email)) {
    $error = 'Attention! You have enter an invalid e-mail address, try again.';
    }
    ////////////////////////


    ////////////////////////
    // Subject field is required
    if(empty($subject)) {
    $error = 'Attention! Please enter a subject.';
    }
    ////////////////////////


    ////////////////////////
    // Comments field is required
    if(empty($comments)) {
    $error = 'Attention! Please enter your message.';
    }
    ////////////////////////


    ////////////////////////
    // Agree to terms checkbox is required
    if(empty($agree)) {
    $error = 'Attention! Please agree to our terms.';
    }
    ////////////////////////


    ////////////////////////
    // Agree to terms checkbox is required
    if(empty($agree)) {
    $error = 'Attention! Please agree to our terms.';
    }
    ////////////////////////


    ////////////////////////
    // Verification field is required
    if(empty($posted_verify)) {
    $error = 'Attention! Please enter the verification code.';
    } else if($session_verify != $posted_verify) {
    $error = 'Attention! The verification code you entered is incorrect.';
    }
    ////////////////////////

    // End verification.
    ///////////////////////////////////////////////////////////////////////////


    if (!empty($error)) {
    echo '<div class="error_message">' . $error . '</div>';
    exit;
    }

    // Configuration option.
    // i.e. The standard $subject will appear as, "You've been contacted by John Doe."

    // Example, $e_subject = $name . ' has contacted you via Your Website.';
    $e_subject = "You've been contacted by $name";


    // Configuration option.
    // You can change $this if you feel that you need to.
    // Developers, you may wish to add more fields to the form, in which case you must be sure to add them here.

    $e_body = "You have been contacted by $name with regards to $subject, their additional message is as follows." . PHP_EOL . PHP_EOL;
    $e_content = $comments . PHP_EOL . PHP_EOL;
    $e_reply = "You can contact $name via email at: $email.";
    $e_reply .= " $name chose option: $optionsRadios";

    if (!empty($phone)) $e_reply .= " or via phone $phone.";

    if (!empty($website)) $e_reply .= " Their website address is $website.";

    $msg = wordwrap($e_body . $e_content . $e_reply, 70);

    $headers = "From: $email" . PHP_EOL;
    $headers .= "Reply-To: $email" . PHP_EOL;
    $headers .= "MIME-Version: 1.0" . PHP_EOL;
    $headers .= "Content-type: text/plain; charset=utf-8" . PHP_EOL;
    $headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;

    if(mail($address, $e_subject, $msg, $headers)) {

    // Email has sent successfully, echo a success page.
    echo "<fieldset>";
    echo "<div id='success_page'>";
    echo "<h1>Email Sent Successfully.</h1>";
    echo "<p>Thank you <strong>$name</strong>, your message has been submitted to us.</p>";
    echo "</div>";
    echo "</fieldset>";

    } else {

    echo 'ERROR! Please ensure PHP Mail() is correctly configured on this server.';

    }

    function isEmail($email) { // Email address verification, do not edit.

    return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email));

    } ?>
Từ khóa:

Ủng hộ diễn đàn