2017-12-06 1 views
0

현재 양식은 양식 제출시 데이터베이스에 데이터를 저장하지만 현재는 [email protected]으로 전자 메일을 보내고 자합니다. 아래는 코드이지만 우리는 확실하지 않습니다. 어떤 스크립트이고 정확히 어디에 추가해야하는지 알려줍니다. 데이터베이스에 데이터를 저장하여 양식을 제출하는 동안 전자 메일을 보내는 방법

   <script type="text/javascript"> 
function SubmitForm(FormID, Controller, FunctionName) { 
      $("#"+FormID).unbind('submit').submit(function (event) { 
       var formData = $(this).serialize(); 
       $.ajax({ 
         type: 'POST', 
         url: "<?php echo $this->config->base_url(); ?>" + Controller + "/"+ FunctionName, 
         data: formData 
        }) 
        .done(function (data) { 
         if(FormID=="project") 
         { 
         // $("#"+ ResultDivId).html(data); 
          $('<center><div class="alert alert-success success-order"><h4>Your Data Send Successfully, We will Contact You Soon.</h4></div></center>').insertBefore('#result').delay(10000).fadeOut(); 
         } 
         else 
         { 
          $('<center><div class="alert alert-success success-order"><h4>Your Data Send Successfully, We will Contact You Soon.</h4></div></center>').insertBefore('#massage').delay(10000).fadeOut(); 
         } 
        }); 

        event.preventDefault(); 
        $("#"+FormID)[0].reset(); 
       }); 
     } 
</script> 

우리는 이메일을 보낼

   <!-- Nav tabs --> 
       <ul class="nav nav-tabs" role="tablist" id="myTabs"> 
       <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Project Brief Form</a></li> 
       <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Contact Form</a></li> 
       </ul> 
       <!-- Tab panes --> 
       <div class="tab-content"> 
       <div role="tabpanel" class="tab-pane active" id="home"> 
        <form action="#" method="post" enctype="multipart/form-data" id="project"> 
         <div class="row"> 
          <div class="col-sm-12"> 
           <div class="form-group"> 
            <label>Tell us about your project in your own words? What is, for you, the main goal of the project? *</label> 
            <textarea class="form-control" rows="4" name="project" required></textarea> 
           </div> 
          </div> 
          <div class="col-sm-6"> 
           <div class="form-group"> 
           <label>Full name</label> 
           <input type="text" class="form-control" placeholder="Full name" name="name" required> 
           </div> 
           <div class="form-group"> 
           <label>Email/Skypename</label> 
           <input type="text" class="form-control" placeholder="Email/Skypename" name="email" required> 
           </div> 
           <div class="form-group"> 
           <label>Phone</label> 
           <input type="number" class="form-control" placeholder="Phone" name="phone" required> 
           </div> 
          </div> 
          <div class="col-sm-6"> 
           <div class="form-group"> 
           <label>How much do you want to spend?</label> 
           <select class="form-control" name="spend" required> 
            <option value="500 - 3000 $">500 - 3000 $</option> 
            <option value="3000 - 10000 $">3000 - 10000 $</option> 
            <option value="10000 - 50000 $">10000 - 50000 $</option> 
            <option value="50000 - 250000 $">50000 - 250000 $</option> 
            <option value="250000 $ +">250000 $ +</option> 
           </select> 
           </div> 
           <div class="form-group"> 
           <label>Which services are you interested in?</label> 
           <input type="text" class="form-control" placeholder="Which services are you interested in?" name="service" required> 
           </div> 
           <div class="form-group"> 
           <label>How did you find out about us?</label> 
           <input type="text" class="form-control" placeholder="Example: Google, Facebook, Behance..." name="about" required> 
           </div> 
          </div> 
          <div class="col-sm-12 text-center"> 
           <button type="submit" id="btnSubmit" onclick="SubmitForm('project','dubai','add_project')" class="btn btn-default">Submit</button> 
          </div> 
          <div id="result"></div> 
         </div> 
        </form> 
       </div> 
       <div role="tabpanel" class="tab-pane" id="profile"> 
        <form action="#" method="post" enctype="multipart/form-data" id="contact"> 
         <div class="row"> 
          <div class="col-sm-12"> 
           <div class="form-group"> 
           <label>Full name</label> 
           <input type="text" class="form-control" placeholder="Full name" name="name" required> 
           </div> 
           <div class="form-group"> 
           <label>Email</label> 
           <input type="email" class="form-control" placeholder="Email" name="email" required> 
           </div> 
           <div class="form-group"> 
           <label>Phone number</label> 
           <input type="number" class="form-control" placeholder="Phone number" name="phone" required> 
           </div> 
          </div> 
          <div class="col-sm-12"> 
           <div class="form-group"> 
            <label>Tell us about your project in your own words? What is, for you, the main goal of the project? *</label> 
            <textarea class="form-control" onclick="SubmitForm('contact','skyhigh','add_contact')" rows="4" name="about"></textarea> 
           </div> 
          </div> 
          <div class="col-sm-12 text-center"> 
           <button type="submit" class="btn btn-default">Submit</button> 
          </div> 
          <div id="massage"></div> 
         </div> 
        </form> 
       </div> 
       </div> 
      </div> 

      <script type="text/javascript"> 
       $('#myTabs a').click(function (e) { 
        e.preventDefault() 
        $(this).tab('show'); 
       }); 
      </script> 
     </div> 
    </div> 
</div> 
동안 전용 데이터베이스에서의 데이터 저장 등의 형태로 제출.

+0

https://swiftmailer.symfony.com/을 사용하여 .php 스크립트에서 메일을 보낼 수 있습니다. 그러나 스패머를 인식하십시오 (스팸 방지를 위해 예를 들어 Google reCaptcha를 사용할 수 있습니다). –

답변

-1

이 경우 시스템에 mailing이 필요합니다. www.packagist.org에는 많은 훌륭한 작곡가 설치 프로젝트가 있습니다. 예를 들어

: https://packagist.org/packages/swiftmailer/swiftmailer

설치하고 사용하는 방법에 대한 설명서를 읽어 보시기 바랍니다.

아직 사용하지 않을 까봐

Composer는 여기에서 찾을 수 있습니다 : 메일 링 시스템은 기본적으로 순간 근처에 호출되는

데이터베이스에 데이터를 저장합니다 https://getcomposer.org/

이메일을 보내려면 .

+0

이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 포스트/18171450) –

+0

안녕하세요, 제가 추가 한 링크의 내용을 많이 포함하는 것이 좋습니다. 그게 내가 왜 링크 (이번에는)로만 유지하는지. 링크가 더 이상 작동하지 않을 경우, 사람들은 비슷한 것을 찾기 위해 구글을 사용할 수 있습니다. –

0

양식 데이터를 처리하고 데이터베이스에 저장하는 이메일 전송 코드를 추가해야합니다. 전자 메일을 보내려면 제대로 구성된 서버 환경이 필요합니다. 큰 주제이며 서버 OS에 대한 정보를 제공하지 않았습니다. 어쨌든 시도해 볼 수 있습니다. 서버에서

을 시도해보십시오. 나는 우분투를 사용하고 있다고 가정하고 있습니다. 그런 다음 Swiftmailer 패키지를 사용해야하고 예를 들어 google의 smtp를 사용하도록 구성해야합니다. 마지막으로 이메일을 보내고 앱에서 사용할 올바른 권한으로 구성하도록 Google 계정을 설정해야합니다. 내가 말했듯이, 그것은 큰 주제이며, 당신이 원하는 것을 성취하기 위해서는 많은 일들이 이루어져야하고, 당신의 질문은 매우 일반적이며 불명확합니다. 또는 단순성을 위해 mailgun과 같은 것을 볼 수 있습니다.

+0

일반적인 PHP 기반의 공유 호스팅 .. 나는 위와 같은 시나리오에서 감사 페이지를 통해 이메일을 보내고 있지만 위와 같은 시나리오에서는 감사 페이지로 리디렉션하지 않고 동일한 페이지에서 이메일을 보내려고합니다. 페이지. 위의 코드는 제출시 데이터베이스에 양식 데이터를 저장하는 것입니다. 위의 코드를 추가하여 이메일을 보내고 정확히 어디에 추가해야합니까? – Greenway

관련 문제