2014-05-13 4 views
0

좋아요. 그래서 내 자신의 연락처 양식을 설정하려고했습니다. 그리고 이것은 Wordpress 및 Joomla와 같은 CMS 설정 외부에서 스테핑하는 것이 저에게 이러한 어려움을 유발합니다. 일반적으로 모두 완료되며 사용자가 직접 코드를 작성하지 않아도됩니다.CheckBox 보내기 PHPMail을 통해 양식에서 응답/s

내가 찾은 예제를 사용하여 양식을 설정했지만 그 중 아무 것도 확인란 옵션을 포함하지 않았으므로 다른 작업을보고 거기에서 파악할 방법이 없었습니다.

<form class="form-horizontal" method="post" action="mailertest.php"> 
<fieldset> 

<!-- Form Name --> 
<legend>Form Name</legend> 

<!-- Text input--> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="cfname">Name</label> 
    <div class="col-md-4"> 
    <input id="cfname" name="cfname" placeholder="Enter name here..." class="form-control input-md" required type="text"> 

    </div> 
</div> 

<!-- Text input--> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="cfnumber">Phone Number</label> 
    <div class="col-md-4"> 
    <input id="cfnumber" name="cfnumber" placeholder="Optional" class="form-control input-md" type="text"> 

    </div> 
</div> 

<!-- Text input--> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="cfemail">eMail</label> 
    <div class="col-md-4"> 
    <input id="cfemail" name="cfemail" placeholder="Enter eMail here..." class="form-control input-md" required type="text"> 

    </div> 
</div> 

<!-- Textarea --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="cfmessagebox">Message</label> 
    <div class="col-md-4">      
    <textarea class="form-control" id="cfmessagebox" name="cfmessagebox"></textarea> 
    </div> 
</div> 

<!-- Multiple Checkboxes --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="cfselection">What would you like to talk about today?</label> 
    <div class="col-md-4"> 
    <div class="checkbox"> 
    <label for="cfselection-0"> 
     <input name="cfselection" id="cfselection-0" value="" type="checkbox"> 
     Website Design 
    </label> 
    </div> 
    <div class="checkbox"> 
    <label for="cfselection-1"> 
     <input name="cfselection" id="cfselection-1" value="" type="checkbox"> 
     Search Engines and Ranking 
    </label> 
    </div> 
    <div class="checkbox"> 
    <label for="cfselection-2"> 
     <input name="cfselection" id="cfselection-2" value="" type="checkbox"> 
     Social Media Marketing and Campaigns 
    </label> 
    </div> 
    <div class="checkbox"> 
    <label for="cfselection-3"> 
     <input name="cfselection" id="cfselection-3" value="" type="checkbox"> 
     Other 
    </label> 
    </div> 
    </div> 
</div> 

<!-- Button --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="cfsubmit"></label> 
    <div class="col-md-4"> 
    <button id="cfsubmit" name="cfsubmit" class="btn btn-success">Submit</button> 
    </div> 
</div> 

</fieldset> 
</form> 

이것은

<?php 
if(isset($_POST['cfsubmit'])) 
{ 

$message= 
'Name: '.$_POST['cfname'].'<br /> 
Phone: '.$_POST['cfphone'].'<br /> 
Email: '.$_POST['cfemail'].'<br /> 
Message: '.$_POST['cfmessage'].' 
'; 
    require "phpmailer/class.phpmailer.php"; //include phpmailer class 
    require "phpmailer/class.smtp.php"; 

    // Instantiate Class 
    $mail = new PHPMailer(); 

    // Set up SMTP 
    $mail->IsSMTP();    // Sets up a SMTP connection 
    $mail->SMTPAuth = true;   // Connection with the SMTP does require authorization  
    $mail->Host = "xxx"; //Gmail SMTP server address 
    $mail->Port = xxx; //Gmail SMTP port 

    // Authentication 
    $mail->Username = "xxxx"; // Your full Gmail address 
    $mail->Password = "xxxx"; // Your Gmail password 


    // Compose Message to Send 
    $mail->SetFrom($_POST['cfemail'], $_POST['cfname']); 
    $mail->AddReplyTo($_POST['cfemail'], $POST['cfname']); 
    $mail->Subject = "New Customer Question via Contact Page"; 
    $mail->MsgHtml($message); 

    // Send To 
    $mail->AddAddress("xxxxxx", "Recipient Name"); // Where to send it - Recipient 
    $result = $mail->Send();  // Send! 
    $message = $result ? 'Successfully Sent!' : 'Sending Failed!';  
    unset($mail); 

} 
?> 

는 내가 배울 수 있지만, 지금까지 내가 일을하지 않은 시도 다 그래서 만약 누군가가 기꺼이 몇 가지 예제를 모두 둘러보고 된 mailertest.php 파일을이다 도움/조언을 제공하거나 심지어 올바른 방향으로 나를 가리키면 매우 감사하게 생각합니다.

감사

요르단 내가 보낸 그 값으로 할 수있는 뭔가가 있지만 자신의 선택 (값)를 가지고하는 방법을 알아 내기 위해이의 몇 가지 예를 찾을 수있는 단서가 없다 것이라고 추측하고있다

PS 내 이메일 주소로.

+1

당신이 게시되는 값을 에코 시도? test.php를 만들고'$ _REQUEST'를 모두 출력하여 양식이 정상인지 확인하십시오. –

답변

0

먼저 확인란의 값을 설정해야합니다.

다음 PHP에 따라 확인란을 추가하십시오.

$message= 
'Name: '.$_POST['cfname'].'<br /> 
Phone: '.$_POST['cfphone'].'<br /> 
Email: '.$_POST['cfemail'].'<br /> 
Message: '.$_POST['cfmessage'].' 
Checkbox: '.$_POST['cfselection'].' // Add this line 
'; 

는 :)를 시도

+0

'for = "cfselection"'at (줄 44)''은 필요하지 않습니다. –

+1

고마워요. 제가 가버려두고 가서 나중에 어떻게 나왔는지 다시보고 할 것입니다. 다시 한 번 감사드립니다 – DDK

+1

websiteninja는 완벽하게 작동했으며 더 이상 간단하지 않았습니다. 나는 당신의 대답을 업 그레 이드 하겠지만 나는 지금 그 일을 할 담당자가 없기를 두려워합니다. 내가 충분히 얻을 때 나는 돌아와서 그렇게 할 것입니다. – DDK