我是Windows 7用户,我正在使用XAMPP在localhost:8080 /上创建网站。我想使用PHP创建联系表单,以从表单(名称,电子邮件,消息)中获取数据并将其发送到我的电子邮件中。 html 到目前为止中的表单如下:
<form class="contact-form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<br>
<input type="text" name="name" placeholder="Name">
<br><br>
<input type="email" name="email" placeholder="E-mail (required)" required>
<br><br>
<textarea name="message" placeholder="Type your message here..." rows="5" cols="30"></textarea>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
我正在使用以下PHP脚本:
<body>
<?php
$emailValidation = "";
if (filter_has_var(INPUT_POST, 'submit')) {
$email = $_POST['email'];
$name = $_POST['name'];
$message = $_POST['message'];
if (!empty($email) && !empty($name) && !empty($message)) {
} else {
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailValidation = "Invalid email format";
}
}
?>
.....stuff
</body>
我尝试通过添加以下行来修改 httpd-vhosts.conf 文件:
<Directory "C:/xampp/htdocs/ColdBeatz-Site">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
...但是问题仍然存在!
注意::如果我在 action 属性上使用文件(例如contact.php),则工作正常!
答案 0 :(得分:0)
我解决了这个问题。
我只需要在与html文件相同的路径下创建一个名为“ .htaccess”的文件,并编写以下行:“ AddType application / x-httpd-php .htm .html ”。
答案 1 :(得分:-1)
您应该使用服务器运行表单代码。 我认为您不应该在HTML文件中运行表单代码。