繁体   English   中英

PHP表单中的“提交”按钮不可单击

[英]Submit button in a PHP form is unclickable

问题是提交按钮,它是不可单击的,当我尝试使用表单向自己提交电子邮件时,什么也没有发生(=屏幕未更改)。

这是我的代码:

<div class="col-sm-6">
<h4 class="font-alt">Get in touch</h4>
<br>
<form id="contact-form" role="form" novalidate="">
<div class="form-group">
<label class="sr-only" for="cname">Name</label>
<input type="text" id="cname" class="form-control" name="cname"       placeholder="Name*" required="" data-validation-required-message="Please enter your name.">
<p class="help-block text-danger"></p>
</div>

<div class="form-group">
<label class="sr-only" for="cemail">Your Email</label>
<input type="email" id="cemail" name="cemail" class="form-control" placeholder="Your E-mail*" required="" data-validation-required-message="Please enter your email address.">
<p class="help-block text-danger"></p>
</div>

<div class="form-group">
<textarea class="form-control" id="cmessage" name="cmessage" rows="7" placeholder="Message*" required="" data-validation-required-message="Please enter your message."></textarea>
<p class="help-block text-danger"></p>
</div>

<div class="text-center">
<button type="submit" class="btn btn-block btn-round btn-d">Submit</button>
</div>

</form>
<div id="contact-response" class="ajax-response font-alt"></div>
</div>

这是我正在使用的PHP:

<?php
// Mail settings
$to = "info@liannesiemensma.com";
$subject = "Contact form";
if (isset($_POST["name"]) && isset($_POST["email"]) && isset($_POST["message"])) {

$content  = "Name: "     . $_POST["name"]    . "\r\n";
$content .= "Email: "    . $_POST["email"]   . "\r\n";
$content .= "Message: "  . "\r\n" . $_POST["message"];

if (mail($to, $subject, $content, $_POST["email"])) {

$result = array(
"message" => "Thanks for contacting me! I will do my best to reply in a timely manner.",
"sendstatus" => 1
);

echo json_encode($result);
} else {

$result = array(
"message" => "Sorry, something is wrong.",
"sendstatus" => 0
);

echo json_encode($result);
}
}
?>

我究竟做错了什么?

编写表单标记action =“ fileName.php”和方法

例如: <form id="contact-form" role="form" novalidate="" action="#" method="post">

实际上,您的表单是在同一页面上正确提交的,只需添加

<?php
print_r($_GET);
?>

在第一行添加并检查

您在表单声明中缺少一个动作和方法标签,例如以下示例:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

然后,您需要使用扩展名.php重命名文件,并在<?php ?>标签中进行一些php处理。 您可以使用isset()方法验证您的字段,例如以下示例:

isset($_POST["cname"])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM