2013-03-20 58 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

我固定的代码自己 - 见上面