1

***編集** * ***

私はそれを働かせました。ここで、1 つの簡単な小さなことを手伝うだけです。各チェックボックスの選択をコンマで区切るようにメールを取得するにはどうすればよいですか?

だから代わりに:

興味のある分野: 時給セールス リードジェネレーション B2B セールス

それは読むべきです:

興味のある分野: 時間単位のセールス リード ジェネレーション、B2B セールス

ありがとう、ネイサン


メールでチェックボックスの選択を送信するためのフォームを作成するのに役立つことを期待して、このサイトにサインアップしました。

私はほとんどphpの初心者ですが、lynda.comを使用して、少なくとも連絡フォームが機能するようになりました.今は、メールで送信するチェックボックスの選択を取得するだけです.

ここに私のフォームがあります:

<form id="mainForm" method="post" name="contact" action="http://www.digicrest.com/sales/contactFormProcess.php">
                        <ul>
                            <li>Name<span>*</span> <br/>
                                <input class="form2" name="name" type="text" />
                            </li>
                            <li>Email Address<span>*</span> <br/>
                                <input class="form2" name="email" type="text" />
                            </li>
                            <li>Subject<span>*</span> <br/>
                                <input class="form2" name="subject" type="text" />
                            </li>                            
                            <li>Company<span>*</span> <br/>
                                <input class="form2" name="company" type="text" />
                            </li>
                            <li>Phone Number <br/>
                                <input class="form2" name="phone" type="text" />
                            </li>                            
                            <li id="checkboxes">
                                I'm Interested In:
                                <br />
                                <div><input type="checkbox" name="interested[]" value="Pay For Performance Appointment Setting" class="checkbox" id="option1" /> Pay For Performance Appointment Setting
                                    <br />
                                    <input type="checkbox" name="interested[]" value="Hourly Sales Lead Generation" class="checkbox" id="option2" /> Hourly Sales Lead Generation
                                    <br />
                                    <input type="checkbox" name="interested[]" value="B2B Sales" class="checkbox" id="option3" /> B2B Sales
                                    <br />
                                    <input type="checkbox" name="interested[]" value="Inbound Lead Generation" class="checkbox" id="option4" /> Inbound Lead Generation
                                </div>
                            </li>
                            <li><span class="clearLeft"></span></li>
                            <div class="clearLeft"></div>

                            <li>Comments / Details<span>*</span> <br/>
                                <textarea class="form2B" cols="20" rows="6" name="message"></textarea>
                            </li>                            
                        </ul>

                        <div id="formButtons2">
                            <input class="clear2" type="reset" value=""/> 
                            <input class="submit" type="image" name="submit" src="images/send-big.jpg" alt="" />
                        </div>
                    </form>

-そしてここに私のphpがあります-

<?php

/* Subject and Email Variables */

$emailSubject = $_POST['subject'];
$webMaster = 'info@digicrest.com';
$email = $_POST['email'];

/* Gathering Data Variables */
$nameField = $_POST['name'];
$emailField = $_POST['email'];
$subjectField = $_POST['subject'];
$companyField = $_POST['company'];
$phone = $_POST['phone'];
$messageField = $_POST['message'];
$interestedField = implode(' ', $_POST['interested']);

$body = <<<EOD
<br><hr><br>
Name: $nameField <br>
Email: $emailField <br>
Subject: $subjectField <br>
Company: $companyField <br>
Phone: $phone <br>
Interested In: $interestedField <br>
Message: $messageField <br>
EOD;

$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body, $headers);

/* Results Rendered as HTML */

$theResults = <<<EOD
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Welcome To Sales Source Lead Generation - B2B Solutions</title>
        <link href="css/main.css" rel="stylesheet" type="text/css" />
        <link href='http://fonts.googleapis.com/css?family=Oswald:400,700' rel='stylesheet' type='text/css' />
        <link rel="stylesheet" href="css/basic-jquery-slider.css" />
    </head>

    <body>
        <!-- header -->
        <div id="pageArea">
            <div id="headerArea">
                <div id="header">
                    <div class="content">
                        <a id="logo" href="index.html" title="Home"><img src="images/logo.jpg" width="198" height="102" alt=""/></a> 

                        <div id="phone">
                            Call us Toll Free: <span>1-888-557-4223</span>  Ext 2
                        </div> 

                        <div id="navbar">
                            <div id="home"><a href="index.html" title="Home"></a></div>
                            <div> | </div>
                            <div id="about"><a href="about.html" title="About Us"></a></div>
                            <div> | </div>
                            <div id="services"><a href="services.html" title="Services"></a></div>
                            <div> | </div>
                            <div id="faq"><a href="faq.html" title="FAQ"></a></div>
                            <div> | </div>
                            <div id="rep"><a href="rep.html" title="Become a Rep"></a></div>
                            <div> | </div>
                            <div id="contact"><a href="contact.html" title="Contact Us"><img src="images/contact-current.jpg" width="87" height="16" alt="" /></a></div>
                        </div>

                        <div class="clearer"></div>
                    </div>
                </div>
            </div>
            <div id="barArea2">
                <div class="content">
                    <div id="light"><img src="images/light.png" width="787" height="493" alt="" /></div>
                    <h1 class="pageTitle">Message Sent!</h1>
                </div>                
            </div>

            <div id="hr"></div>

            <div class="contentArea">                
                <div class="content">
                    <div align="center">Thank you for your message! Your email will be answered as soon as possible!
                        <br />
                        <br />
                        <a href="index.html" title="Home">Click To Go Back!</a>
                    </div>
                </div>
            </div>
            <div class="clearer"></div>           


        </div>

    </body>
</html>

EOD;
echo "$theResults";
?>

助けていただければ幸いです:)

読んでくれてありがとう。

-ネイサン

4

2 に答える 2

0

他のすべてが機能していると仮定します。

/* Gathering Data Variables */
$nameField = $_POST['name'];
$emailField = $_POST['email'];
$subjectField = $_POST['subject'];
$messageField = $_POST['message'];
$choices = implode(", ", $_POST['interested']);

$body = <<<EOD
<br><hr><br>
Name: $nameField <br>
Subject: $subjectField <br>
Email: $emailField <br>
Message: $messageField <br>
Choices: $choices
EOD;

これにより、チェックボックスの値(例:1、2、3、4)が表示され、テキスト(例:「パフォーマンスアポイントメント設定の支払い」)は表示されないことに注意してください。これを取得するには、PHPのどこかにこれらのテキストを含める必要があります。

$labels = array("1"=>"Pay For Performance Appointment Setting",
          "2"=>"Hourly Sales Lead Generation",
          "3"=>"B2B Sales",
          "4"=>"Inbound Lead Generation");

/* Gathering Data Variables */
$nameField = $_POST['name'];
$emailField = $_POST['email'];
$subjectField = $_POST['subject'];
$messageField = $_POST['message'];
$choices = array();
foreach($_POST['interested'] as $choice) {
    $choices[] = $labels[$choice];
}
$choices = implode(", ", $choices);

$body = <<<EOD
<br><hr><br>
Name: $nameField <br>
Subject: $subjectField <br>
Email: $emailField <br>
Message: $messageField <br>
Choices: $choices
EOD;

お役に立てれば。

編集:OK、あなたは私が答えている間にあなたの投稿を変更して、チェックボックスの値が私の答えの2番目の部分を冗長にするテキストを含むようにしました。データをデータベースに保存する場合は、数値を保存し、説明を別の場所に保存するのが最善の方法です。

于 2012-12-05T17:14:55.237 に答える
0

あなたの場合、チェックボックスは$_POST['interested']配列に保存されます。したがって、それらの内破形式 ( ) を含める必要があります$interestedField

コンマが必要な場合は、の", "代わりに単純に内破します" "

于 2012-12-05T17:13:55.480 に答える