2016-10-24 9 views
0

У меня есть форма с действием по отношению к стороннему URL-адресу, когда она не отправляет электронное письмо, когда элемент действия добавляется в форму, иначе, если мы удалим action = "", он будет отправлять письма совершенно.Форма с элементом действия, не вызывая по электронной почте

<form id="quote-forms" method="post" accept-charset="UTF-8" action="https://www.aweber.com/scripts/addlead.pl"> 
      <div style="display: none;"> 
      <input type="hidden" name="meta_web_form_id" value="1776486715" /> 
      <input type="hidden" name="meta_split_id" value="" /> 
      <input type="hidden" name="listname" value="awlist4465692" /> 
      <input type="hidden" name="redirect" value="http://www.prioritymoving.com/quotes-form" id="redirect_740f29515aa8c7026603cd8e75a7bdb1" /> 
      <input type="hidden" name="meta_adtracking" value="Quote_Form_Priority_Moving" /> 
      <input type="hidden" name="meta_message" value="1" /> 
      <input type="hidden" name="meta_tooltip" value="custom mdate (awf_month)||preSelectedHeadingSelected,,custom mdate (awf_day)||preSelectedHeadingSelected,,custom mdate (awf_year)||preSelectedHeadingSelected,,custom dstate||Pick a state,,custom ostate||Pick a state" /> 
      </div> 
      <label >Origin City</label> 
      <input name="ocity" class="form-control-field" value="<?php echo $info[0] ; ?>" placeholder="City" type="text"> 
      <label >Origin State</label> 
      <input name="ostate" class="form-control-field" value="<?php echo $info[1] ; ?>" placeholder="State" type="text"> 
       <input name="ozip" class="form-control-field" value="<?php echo $info[2] ; ?>" placeholder="Zip Code" type="text"> 
      <input name="quote-forms" value="Get Quote" type="submit"> 
     </div> 
     </div> 
    </form> 

и это, как я посылаю электронную почту на пост кнопку отправки: Вы можете, пожалуйста, руководство меня, как я могу это исправить, что действие там, и это также отправить по электронной почте тоже ..

<?php 
if(isset($_POST['quote-forms'])){ 

$oCity   = $_POST["ocity"]; 
$iZip   = $_POST["ozip"]; 
$oState   = $_POST["ostate"]; 

$to = '[email protected]'; 

$subject = 'Quote Request From '. $fName ; 

$message = '<html><body>'; 

$message = '<div style="background:#CEE4ED; padding:10px;>'; 
$message = '<div style="margin-left:30px;">'; 


$message .= "<b>Hi Admin,</b>"; 
$message .= 'You have received a new quote from the site with the following information'; 


$message .= "<b>Origin City: </b>" .$oCity; 
$message .= "<br />"; 
$message .= "<b>Origin Zip: </b>" . $iZip; 
$message .= "<br />"; 
$message .= "<b>Origin State: </b>" . $oState; 
$message .= "<br />"; 

$message .= "<p>Thank you.</p>"; 

$message .= "</div></div>"; 

$message .= "</body></html>"; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

$headers .= 'From: '.$pEmail.'' . "\r\n"; 


if(wp_mail($to, $subject, $message, $headers)){ 

    echo "<div class='success-message'>Message Has Been Sent Successfully..!</div>"; 

    }else{ 

    echo "<div class='success-message'>There is an error while sending message..!</div>"; 
} 


    } ?> 

Пожалуйста, помогите мне в этом ... Спасибо!

+0

Я подозреваю, что PHP часть вы показываете принадлежит к тому же сценарию, чем выше HTML. Правильно? – cFreed

+0

да это ... @cFreed – Qasim

ответ

0

После Вашего комментария в ответ на мой, все ясно:

  • без определенного action по умолчанию один является текущей страницей, так что вы помните свой оригинальный сценарий и выполнить связанные с почтой PHP части

  • с action определяется так, как вы это делали, названный сценарий называется ... и оригинальным не является!

Что вы должны сделать, это поместить вашу почту, связанные с PHP часть внутри addlead.pl сценария.
Или, если не так легко (я даже не знаю, что .pl относится к), вы могли бы:

  • держать почты, связанные с PHP часть в оригинальном сценарии
  • держать <form> без action
  • в этой части, как раз перед закрывающей скобкой всего блока, добавьте перенаправление как header('Location: ...the relevant url...');
+0

действие собирается на сайт AWEBER, чтобы сохранить всю заполненную информацию абонента там, где мы используем скрытые поля, чтобы сделать это .. если удалит действие из формы, оно больше не будет работать и не будет сохранять данные в AWEBER. Я проверил это. @cFreed – Qasim

+0

@ Qasim _if удалит действие из формы, в которой он больше не будет работать_: неправильно, он будет продолжать работать, благодаря перенаправлению, добавленному после отправки почты. – cFreed

+0

Но если вы видите, что я уже определил перенаправление в скрытом поле вверху ... Qasim

 Смежные вопросы

  • Нет связанных вопросов^_^