PHP表单提交
我试图创建的表单有问题。基本上,它不允许我向收件人发送电子邮件,即使PHP代码是正确的。这可能是修剪PHP代码的问题吗PHP表单提交,php,forms,Php,Forms,我试图创建的表单有问题。基本上,它不允许我向收件人发送电子邮件,即使PHP代码是正确的。这可能是修剪PHP代码的问题吗 <?php if ($_POST['submit']) { if (empty($_Post['name']) || empty($_POST['email']) || empty($_POST['comments'])) { $error = true;
<?php
if ($_POST['submit']) {
if (empty($_Post['name']) ||
empty($_POST['email']) ||
empty($_POST['comments'])) {
$error = true;
}
else {
$to = "linardsberzins@gmail.com";
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$comments = trim($_POST['comments']);
$subject = "Contact Form";
$messages = "Name: $name \r\n Email: $email \r\n Comments: $comments";
$headers = "From:" . $name;
$mailsent = mail($to, $subject, $message, $headers);
if ($mailsent) {
$sent = true;
}
}
}
?>
我的HTML是:
<?php if($error == true){ ?>
<p class="error">Text</p>
<?php } if($sent == true) { ?>
<p class="sent">Text</p>
<?php } ?>
<div id="form">
<form name="contact" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<h4>Contact Me!</h4>
<label for="name">Name:</label>
<input type="text" name="name" id="name"/>
<label for="email"/>Email:</label>
<input type="text" name="email" id="email"/>
<label for="comments" id="comments">Comments:</label>
<textarea name="comments" id=""></textarea>
<fieldset>
<input class="btn" type="submit" name="submit" class="submit" value="Send email"/>
<input class="btn" type="reset" value="Reset"/>
</fieldset>
</fieldset>
</form>
文本
文本
试试这个(我必须解决一些问题):
文本
文本
试试这个(我必须解决一些问题):
文本
文本
窗口。滚动(0,0);
$(“#表格内容”)。数据表格({
“bJQueryUI”:没错,
“bProcessing”:正确,
“sPaginationType”:“完整编号”,
“sAjaxSource”:“./gym\u facility\u v0/load\u facility.php”
});
$(“#男a”)。单击(函数(){
var-link=$(这个);
$.ajax({url:“../”+link.attr(“href”),
数据类型:“html”,
数据:{post_loader:1},
成功:功能(数据){
$(“#content”).html(数据);
}});
返回false;
});
健身房
美国号
健身房
行动
从服务器加载数据
窗口。滚动(0,0);
$(“#表格内容”)。数据表格({
“bJQueryUI”:没错,
“bProcessing”:正确,
“sPaginationType”:“完整编号”,
“sAjaxSource”:“./gym\u facility\u v0/load\u facility.php”
});
$(“#男a”)。单击(函数(){
var-link=$(这个);
$.ajax({url:“../”+link.attr(“href”),
数据类型:“html”,
数据:{post_loader:1},
成功:功能(数据){
$(“#content”).html(数据);
}});
返回false;
});
健身房
美国号
健身房
行动
从服务器加载数据
尝试发送后,$mailssent的值是多少?尝试var_dump($mailssent)并查看结果。另外,您确定邮件没有进入垃圾邮件文件夹吗?当您尝试提交邮件时,也应该会出现一些php错误消息。将其粘贴到此处。您已经创建了一个名为$messages
的变量,但正在将$message
传递到mail函数中。您的代码中是这样的,还是只在问题中出现了打字错误?
即使您给它一个名称
也不会提交。因此,您的$\u POST[“submit”]
将始终为空。因此,基本上,OP的代码不正确,他/她没有打开通知。尝试发送后,$mailssent的值是多少?尝试var_dump($mailssent)并查看结果。另外,您确定邮件没有进入垃圾邮件文件夹吗?当您尝试提交邮件时,也应该会出现一些php错误消息。将其粘贴到此处。您已经创建了一个名为$messages
的变量,但正在将$message
传递到mail函数中。您的代码中是这样的,还是只在问题中出现了打字错误?
即使您给它一个名称
也不会提交。因此,你的$\u帖子[“提交”]
总是空的。因此,基本上,OP的代码是不正确的,他/她没有打开通知。如果你能详细说明你的代码是什么,为什么它有助于解决问题,以及应该如何实现,这可能会对提问者有所帮助。请用一些额外的描述来改进你的答案,您当前的答案可能对未来的读者来说不清楚。如果您能详细说明您的代码的作用、为什么它有助于解决问题以及应该如何实现,可能会对提问者有所帮助。请用一些额外的描述来改进您的答案,您当前的答案可能对未来的读者不清楚谢谢您的努力谢谢您的努力
<?php
$error = false;
$sent = false;
if(isset($_POST['submit'])) {
if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['comments'])) {
$error = true;
}
else {
$to = "linardsberzins@gmail.com";
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$comments = trim($_POST['comments']);
$subject = "Contact Form";
$message = "Name: $name \r\n Email: $email \r\n Comments: $comments";
$headers = "From:" . $name;
$mailsent = mail($to, $subject, $message, $headers);
if($mailsent) {
$sent = true;
}
}
}
?>
<?php if($error == true){ ?>
<p class="error">Text</p>
<?php } if($sent == true) { ?>
<p class="sent">Text</p>
<?php } ?>
<div id="form">
<form name="contact" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<h4>Contact Me!</h4>
<label for="name">Name:</label>
<input type="text" name="name" id="name"/>
<label for="email"/>Email:</label>
<input type="text" name="email" id="email"/>
<label for="comments" id="comments">Comments:</label>
<textarea name="comments" id=""></textarea>
<fieldset>
<input class="btn" type="submit" name="submit" class="submit" value="Send email"/>
<input class="btn" type="reset" value="Reset"/>
</fieldset>
</fieldset>
</form>
</div>
<script>
window.scroll(0,0);
$('#table_content').dataTable( {
"bJQueryUI": true,
"bProcessing": true,
"sPaginationType": "full_numbers",
"sAjaxSource": "../gym_facility_v0/load_facility.php"
});
$("#men a").click( function (){
var link = $(this);
$.ajax({ url: "../"+link.attr("href"),
dataType: 'html',
data: {post_loader: 1},
success: function(data){
$("#content").html(data);
}});
return false;
});
</script>
<div class="title"><h5> Gym Facility</h5></div>
<div class="table">
<div class="head" id="men"><h5 class="iAdd"><a class="open-add-client-dialog" href="gym_facility_v0/form_facility.php"><i class="icon-plus"></i>Add Facility</a></h5></div>
<div class="dataTables_wrapper" id="example_wrapper">
<div class="">
<div class="dataTables_filter" id="example_filter">
<!--<label>Search: <input type="text" placeholder="type here...">
<div class="srch">
</div>
</label>-->
</div>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="display" id="table_content">
<thead>
<tr>
<th class="ui-state-default" rowspan="1" colspan="1" style="width: 2%;">
<div class="DataTables_sort_wrapper">S.No
</div></th>
<th class="ui-state-default" rowspan="1" colspan="1" style="width: 227px;">
<div class="DataTables_sort_wrapper">Gym Facility</div></th><th class="ui-state-default" rowspan="1" colspan="1" style="width: 130px;">
<div class="DataTables_sort_wrapper"> Action</div></th></tr>
</thead>
<tbody><tr class="gradeA odd">
<td colspan="5" class="gradeA">Loading data from server</td>
</tr>
</tbody>
</table>
</div><!-- End of .content -->