Я новичок в php, и я использую простую форму с сообщением на главной странице, чтобы отправить мне электронное письмо.
Это форма:
<form data-abide action="anfrage.php" method="post">
<fieldset>
<div class="row">
<div class="large-12 columns">
<label>Firma
<input type="text" name="firm" placeholder="Firma" />
</label>
</div>
</div>
<div class="row">
<div class="large-4 columns">
<label>Anrede
<select name="salutation">
<option value="-">-</option>
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
</select>
</label>
</div>
<div class="large-8 columns">
<label>Name <small>benötigt</small>
<input type="text" name="name" placeholder="Ansprechpartner" required pattern="[a-zA-Z]+">
</label>
<small class="error">Bitte geben Sie einen Ansprechpartner an!</small>
</div>
</div>
<div class="row">
<div class="large-4 columns">
<label>Adresse <small>benötigt</small>
<input type="text" name="address" placeholder="Strasse, PLZ, Stadt" />
</label>
<small class="error">Bitte geben Sie eine Adresse an!</small>
</div>
<div class="large-4 columns">
<label>eMail <small>benötigt</small>
<input type="eMail" name="email" placeholder="eMail" required/>
</label>
<small class="error">Bitte geben Sie eine gültige eMail-Adresse an!</small>
</div>
<div class="large-4 columns">
<label>Telefon <small>benötigt</small>
<input type="text" name="phoneno" placeholder="0123 0815..." required/>
</label>
<small class="error">Bitte geben Sie eine gültige Telefonnummer an!</small>
</div>
</div>
<div class="row">
<div class="large-6 columns">
<label>Art der Anfrage</label>
<input type="radio" name="radio" id="dryhire" value="Vermietung"><label for="dryhire">Vermietung</label>
<input type="radio" name="radio" id="event" value="Veranstaltung"><label for="event">Veranstaltung</label>
<input type="radio" name="radio" id="consultation" value ="Beratung"><label for="consultation">Beratung</label>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<label>Was können wir für Sie tun?<small>benötigt</small>
<textarea name="text" placeholder="Erläutern Sie uns kurz was Sie wann und wo benötigen." required pattern=""></textarea>
</label>
<small class="error">Bitte erläutern Sie kurz Ihr Anliegen!</small>
</div>
</div>
<div class="antispam">Wenn Sie kein Roboter sind lassen sie diesen Bereich einfach leer: <input type="text" name="url" /></div>
<button class="large-12 columns button" type="submit">ANFRAGEN</button>
</fieldset>
</form>
В функции checkFormCompletion есть опечатка, поэтому она всегда будет оценивать поле как пустое.
function checkFormCompletion($str_to_test){
contains_bad_str($str_to_test);
if(isEmpty($str_totest)){ // $str_totest should be $str_to_test
Вы знаете, что в PHP уже есть функция для проверки, является ли переменная пустой, верно? пустой
Других решений пока нет …