Я получаю пустые сообщения от моей формы, и я знаю, что проверка («обязательная» проверка) с использованием javascript не всегда эффективна, потому что спам-боты могут отключить javascript.Итак, я искал способы проверить свою php-форму, используя php.
Итак, после некоторого исследования ... Я обнаружил, что это будет работать:
if (!$_POST['name'] )
{
die('Please fill in your name');
}
Хотя этосообщение «Пожалуйста, введите ваше имя» появляется на другой странице после того, как я нажму кнопку «Отправить».В идеале, я бы хотел, чтобы это сообщение отображалось на странице, где находится форма, хотя я изо всех сил пытаюсь найти способ сделать это.(Прошу прощения за отсутствие знаний по php.)
Нужен ли мне Ajax?Я предполагаю, что мне нужно было бы добавить div на странице формы, где я хочу отображать сообщение об ошибке?Как мне попросить php отобразить сообщение об ошибке на странице формы?IE: Что мне нужно было бы указать в моей форме процесса php (вместе с кодом выше?).
Если вам нужно, чтобы я опубликовал / добавил более подробную информацию, пожалуйста, спросите, поскольку я был бы признателен за вашу помощь!
=========================================================================== ОБНОВЛЕНИЕ
Вот моя форма процесса php:
<?
session_start();
include("verification_image.class.php");
$image = new verification_image();
if (($image->validate_code($_POST['validate']) ? "true" : "false") == "false") {
header('Location: http://www.domain.com/fail.htm');
exit;
}
if (!$_POST['rgerger'] )
{
die('You did not complete all of the required fields');
}
if(!empty($_POST['email'])){ die('Stop Spamming'); }
$to = "email@address.co.za";
$from = $_POST['ervberster'];
$subject = "I Want to Advertise";
$sBodyNew = '<style type="text/css">
<!--
.style {
font-family: Arial;
font-size: 12px;
color: #4D241E;
}
body {
background-image: url();
background-color: #F1EAE4;
}
.style1 {font-size: 14px}
-->
</style>
<p> </p>
<table width="420" border="0" align="center" cellpadding="0" cellspacing="5">
<tr>
<td><table width="100%" border="0" cellpadding="8" cellspacing="0" bgcolor="#E7D3AF"
class="style">
<tr>
<td colspan="2" valign="top"><div align="center"><strong><span class="style1">I
Want to Advertise on AccommodationMozambique.co.za</span><br>
.................................................</strong><br>
</div></td>
</tr>
<tr>
<td width="32%" valign="top"><div align="left"><strong>Date Submitted</strong>
</div></td>
<td width="68%" valign="top">'. date("F j, Y, g:i a") .'</td>
</tr>
<tr>
<td valign="top"><div align="left"><strong>Name</strong></div></td>
<td valign="top">'.$_POST['name'].'</td>
</tr>
<tr>
<td valign="top"><div align="left"><strong>Email</strong></div></td>
<td valign="top">'.$_POST['ervberster'].'</td>
</tr>
<tr>
<td valign="top"><div align="left"><strong>Telephone</strong></div></td>
<td valign="top">'.$_POST['werergrggef'].'</td>
</tr>
<tr>
<td valign="top"><div align="left"><strong>Name of Lodge</strong></div></td>
<td valign="top">'.$_POST['hneyjyttyh'].'</td>
</tr>
<tr>
<td valign="top"><div align="left"><strong>Town / City</strong></div></td>
<td valign="top">'.$_POST['gedghethth'].'</td>
</tr>
<tr>
<td valign="top"><div align="left"><strong>Enquiry</strong></div></td>
<td valign="top">'.$_POST['rervberer323'].'</td>
</tr>
</table></td>
</tr>
</table>
';
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($to, $subject, $sBodyNew, $headers);
header('Location: http://www.domain.com/success.htm');
?>