Benim dinamik form ve PHP e-posta göndericisi script ile PHP girdi dizi nasıl kullanılır?

0 Cevap php

ben bu bitirmek için çalışırken bir süre için şimdi mücadele olmuştur, ben bu bir sürü yeni ve ben bazı ipuçları vardı rağmen ben kendimi daha fazla kayıp alıyorum düşünüyorum. Yani ben neredeyse çalışan bir noktaya kod çalmıştır.

DEMO BURADA: KAPALI

Ben bir müşteri yazıcı sayaç okumaları göndermek için doldurduğu bir formu var. Müşteri tıklama 'yazıcı eklemek' ne zaman Bazı yazıcı modelleri. 3'e kadar fazla 1 okuma var jQuery içerik ekler ve bir açılır menüden model ve okuma girişleri görünür uygun bir sayı veya sayacı seçin. Onlar daha sonra birden yazıcılar için yine 'yazıcı eklemek tıklayabilirsiniz.

Veriler daha sonra doğrulanmış ve sonra okunabilir bir biçimde e-posta ile gönderilen nerede contact.php nakledilir.

I alıyorum sorun ben sadece ilk yazıcı başkalarını eklenmekte ve elde edilmesi. Ben bir giriş dizi kullanmak gerekir düşünüyorum ama nasıl tam olarak bilmiyorum.

Şu anda (sadece ilk yazıcı görüntüler) e bu olsun:

Sayaç Okuma Craig tarafından sunulan. Aşağıdaki gibi Hesap No 123456, okumalar vardır.

Printer Model = Phaser 2010, seri sayılı birlikte 101010. Mono Okuma = 1234, Renkli Okuma = 5678, Express Reading =.

Müşteri Craig-posta, Craig@craig.com

- Bu gerekli çünkü> Önbildirim Okuma boştur. Ben Deally bu hiç olmaz.

Ben (dört yazıcılar eklendi, iki aynı model) böyle bir şey dışarı gelmek istiyorum:

Sayaç Okuma Craig tarafından sunulan. Aşağıdaki gibi Hesap No 123456, okumalar vardır.

Printer Model = Phaser 2010, seri sayılı birlikte 101010. Mono Okuma = 1234, Renkli Okuma = 5678

Printer Model = Phaser 2010, seri sayılı birlikte 202020. Mono Okuma = 910, Renkli Okuma = 1112

Printer Model = ColorQube, seri sayılı birlikte 303030. Mono Okuma = 1234, Renkli Okuma = 5678, Express Reading = 91011.

Printer Model = WorkCentre 7150, seri sayılı birlikte 404040. Mono Okuma = 1234

Müşteri Craig-posta, Craig@craig.com

Aşağıda contact.php için kodu:

<?php

if(!$_POST) exit;

    $name = $_POST['name'];
    $account = $_POST['account'];
    $email = $_POST['email'];
    $printer = $_POST['printer'];
    $serial = $_POST['serial'];
    $mono = $_POST['mono'];
    $colour = $_POST['colour'];
    $express = $_POST['express'];

    if(trim($name) == '') {
        echo '<div class="error_message">Attention! You must enter your name.</div>';
        exit();
        } else if(trim($email) == '') {
            echo '<div class="error_message">Attention! Please enter a valid email address.</div>';
            exit();
        } else if(!isEmail($email)) {
            echo '<div class="error_message">Attention! You have entered an invalid e-mail address, try again.</div>';
            exit();
        }

    if($error == '') {

        if(get_magic_quotes_gpc()) {
            $comments = stripslashes($comments);
        }

    // Configuration option.
    //$address = "example@example.net";
    $address = "somebody@email.com";

    // Example, $e_subject = '$name . ' has contacted you via Your Website.';
    $e_subject = 'Meter Reading submitted by - ' . $name . '. Account No.' . $account . '.';

    // Configuration option.
    $e_body = "Meter Reading submitted by $name. Account No. $account, readings are as follows.\r\n\n";

    // THIS NEEDS TO ONLY SHOW COLOUR AND EXPRESS READING IF THAT PRINTER REQUIRES IT - and - REPEAT FOR EACH ADDED PRINTER
    $e_content = "Printer Model = $printer, with Serial No. $serial. Mono Reading = $mono, Colour Reading = $colour , Express Reading = $express.\r\n\n";

    $e_reply = "Customer $name email, $email";

    $msg = $e_body . $e_content . $e_reply;

    if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) {


    // 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!';

    }

}

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|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));

}
?>

Ben bu konuda biraz yardım için çok minnettar olacaktır. Aynı zamanda yazı kullandığı "jquery.jigowatt.js" olarak bağlantılı dosyayı NOT Lütfen.

Birisi yardımcı olabilir ve özür açıklamak ve göstermek için böyle bir büyük bir tanesidir. Eğer yardım etmek için daha fazla bilgiye ihtiyaç duyarsanız lütfen bana bildirin.

Thom

0 Cevap