-1
此表单可以使用,但不能在Wordpress中使用。我是新来的Wordpress,所以我不知道该怎么做。我创建了4个文件:提交按钮在Wordpress中不可用
:在我创建的形式这里是表单代码
- 页
<form class="form-horizontal" id="contact-form" method="post" action="contact.php" role="form"> <div class="messages"></div> <div class="controls"> <div class="col-lg-12"> <div class="form-group"> <input id="form_name" type="text" name="name" class="form-control" placeholder="Enter your full name*" required="required" data-error="Full name is required."> <div class="help-block with-errors"></div> </div> </div> <div class="col-lg-12"> <div class="form-group"> <input id="form_email" type="email" name="email" class="form-control" placeholder="Enter your email address*" required="required" data-error="Valid email is required."> <div class="help-block with-errors"></div> </div> </div> <div class="col-lg-12"> <div class="form-group"> <input id="form_phone" type="tel" name="phone" class="form-control" placeholder="Enter your phone number"> <input type="submit" class="btn modal-btn pull-right" value="send!" /> </div> </div> </div> </form>
这是contact.php中的代码:
<?php // configure $from = 'codedstyles.com <[email protected]>'; $sendTo = 'Contact Form admin <[email protected]>'; $subject = 'Hi! You have a new message from a lead'; $fields = array('name' => 'Name', 'phone' => 'Phone', 'email' => 'Email'); // array variable name => Text to appear in email $okMessage = 'Thank you! We will get in touch with you shortly.'; $errorMessage = 'There was an error while submitting the form. Please try again later'; // Send code try { $emailText = "You have a message to respond\n=============================\n"; foreach ($_POST as $key => $value) { if (isset($fields[$key])) { $emailText .= "$fields[$key]: $value\n"; } } mail($sendTo, $subject, $emailText, "From: " . $from); $responseArray = array('type' => 'success', 'message' => $okMessage); } catch (\Exception $e) { $responseArray = array('type' => 'danger', 'message' => $errorMessage); } if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $encoded = json_encode($responseArray); header('Content-Type: application/json'); echo $encoded; } else { echo $responseArray['message']; }
那怎么包括JS-文件? “不工作”在细节上有点模糊。不提交?它没有js的工作吗?你有任何控制台错误?任何在Apache/PHP日志? – junkfoodjunkie
您是否在浏览器控制台中看到任何错误? – Manikiran
表单上的所有内容都适用,但提交按钮。我点击并没有任何反应。我发现它与添加PHP代码的行为有关,但我只是学习PHP,所以我不知道如何使这项工作......?