2013-03-20 42 views
0

我在我的網站上有一個窗體,當前發佈到一個PHP文件。當表單提交時,它將用戶帶到空白的php文件中。我希望通過ajax或郵件功能處理後重定向。 謝謝!WordPress的Ajax表單處理與PHP

編輯 - 我解決它通過添加以下代碼 更新時間: HTML:

<form method="post" id="formApply" action="<?php bloginfo('template_url');?>/inc/sendContact.php" name="applyForm"> 
       <div id="col1"> 
       <fieldset class="col-1"> 
       <div class="white info-line">Want to know more? Drop us a line and we'll get right back to you.</div> 
       <label class="white text-label name" for="fname">Name:</label><input type="text" name="fname" id="fname" tabindex="1" /> 
       <div class="clear"></div> 
       <label class="white text-label email" for="email">Email:</label><input type="email" class="lower" name="email" id="email" tabindex="2"/> 
       <div class="clear"></div> 
       <label class="white text-label phone" for="phone">Phone:</label><input type="tel" name="phone" id="phone" tabindex="3" maxlength="10"/> 
       <div class="white text-label checker-title" id="checkererror">I am interested in:</div> 
       <input type="checkbox" id="checkbox-2-1" class="regular-checkbox big-checkbox" name="checker[]" value="Office Space" /><label for="checkbox-2-1"></label><div class="white text-label checker">Office Space</div> 
       <input type="checkbox" id="checkbox-2-2" class="regular-checkbox big-checkbox" name="checker[]" value="Designated Workspace" /><label for="checkbox-2-2"></label><div class="white text-label checker">Designated Workspace</div> 
       <input type="checkbox" id="checkbox-2-3" class="regular-checkbox big-checkbox" name="checker[]" value="Shared Space" /><label for="checkbox-2-3"></label><div class="white text-label checker">Shared Space</div> 
       </fieldset> 
       </div> 
       <div id="col2"> 
       <fieldset class="col-2"> 
       <label class="white text-label note-label" for="notes">Notes:</label><br/> 
       <textarea name="notes" id="notes" rows="10" cols="30" class="requiredField" tabindex="4"></textarea> 
       <input type="hidden" name="submitted" id="submitted" class="submitted" value="true" /><button id="submit" type="submit">Submit Application</button> 
       </fieldset> 
       </div> 
       </form> 

PHP文件:

require('../../../../wp-blog-header.php');   
require_once 'lib/swift_required.php'; 


    $transport = Swift_MailTransport::newInstance(); 

    $mailer = Swift_Mailer::newInstance($transport); 

    $name = Trim(stripslashes($_POST['fname'])); 
    $email = Trim(stripslashes($_POST['email'])); 
    $phone = Trim(stripslashes($_POST['phone'])); 
    $notes = Trim(stripslashes($_POST['notes'])); 
    $checkbox = $_POST['checker']; 
    $adminEmail = get_bloginfo('admin_email'); 

    $message = Swift_Message::newInstance() 
     ->setFrom(array('From_Email' => 'My Website')) 
     ->setSubject('[My_Subject from '.$name.']') 
     ->setTo(($adminEmail)) 
     ->setBody(
    '<html>'. 
    '<head></head>'. 
    '<body>'. 
    '<strong>Name:</strong><br />'. 
    $title.' '.$name.'<br /><br />'. 
    '<strong>Email Address:</strong><br />'. 
    $email.'<br /><br />'. 
    '<strong>Phone Number:</strong><br />'. 
    $phone.'<br /><br />'. 
    '<strong>Interested in:</strong><br />'. 
    implode('<br />', $checkbox).'<br /><br />'. 
    '<strong>Message:</strong><br />'. 
    $notes.'<br /><br />'. 
    '</body>'. 
    '</html>', 
    'text/html'); 
    $result = $mailer->send($message); 
$url = home_url('/#apply'); 
die(header("Location: $url", true)); 
+0

'網址:'<?php echo admin_url('admin-ajax.php');?>','是錯誤.. ???你不覺得它會給錯誤..? – 2013-03-20 04:04:21

+0

這個[**使你的WordPress的說話阿賈克斯**](http://ocaoimh.ie/2008/11/01/make-your-wordpress-plugin-talk-ajax/)是一個偉大的來源,使用wordpress和阿賈克斯 – 2013-03-20 04:04:30

+0

@DipeshParmar - 它包含在我的頁腳文件中 – Mark 2013-03-20 04:28:56

回答

0

我固定的代碼自己 - 見上面