Können Sie bitte jedem helfen?Anchor-Tag in PHP-E-Mail-Formular
Ich habe ein Mailformular mit PHP erstellt. Dieses Formular befindet sich ganz unten auf der Seite. Wenn ich auf "Senden" klicke (dies ist ein Eingabe-Tag), werden bei Fehlern Fehler über dem Formular angezeigt.
Aber wenn Sie auf senden klicken, wird die Seite zuerst zurück nach oben und Sie müssen den ganzen Weg nach unten scrollen, um zu sehen, ob Sie irgendwelche Fehler gemacht haben.
So ist es möglich, die Seite davon abzuhalten, den Start zurückspringen?
Ich weiß, dass es viele Male z. hier Is it possible not to jump to the top of the page on form submit? aber umschließen Sie diesen Code wird es immer noch scrool über Kontaktabschnitt in der Portfolio-Sektion ...... meine Seite svejdamartin.com Haben Sie irgendwelche Ideen?
<footer>
<section id="contact">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div id="fourth">
<h1>Contact Form</h1>
<p>Please, do not hesitate to contact me if you want to get more information.</p>
<?php
if (isset($_GET['sent']) === true) { // ne POST ale GET //
echo '<div class="alert alert-success" role="alert">Thank you, I will be in touch</div>'; // toto se vypise po odeslani vzkazu //
} else { //tento tag konci az na konci formulare !!! Otevrel jsem tam php a ukoncil tento else //
if (empty ($errors) === false) { // tohle php vypisuje upozornovaci hlasky primo nad formularem //
echo '<ul>';
foreach($errors as $error) {
echo '<li>', $error, '</li>';
}
echo '</ul>';
}
?>
<form id="form-anchor" method="post" action="index.php#form-anchor">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Your name" <?php if (isset($_POST['name']) === true) { echo 'value="', strip_tags($_POST['name']), '"'; } ?>>
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Your email" <?php if (isset($_POST['email']) === true) { echo 'value="', strip_tags($_POST['email']), '"'; } ?>>
</div>
<div class="form-group">
<textarea name="message" rows="5" class="form-control" placeholder="message...."><?php if (isset($_POST['message']) === true) { echo strip_tags($_POST['message']); } ?></textarea>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="check">I am human
</label>
</div>
<input type="submit" name="submit" class="btn btn-secondary" value="send message">
</form>
<?php
}
?>
</div>
</div>
</div>
</section>
</footer>
Warum zur Hölle haben Sie Google ReCaptcha nicht verwendet? https://www.google.com/recaptcha Denken Sie, dass Ihre Checkbox "Ich bin ein Mensch" verhindert, dass Spammer Ihren Posteingang spammen? – Legionar
Danke, das wusste ich nicht, ich bin immer noch Anfänger in diesen Dingen. – MartyS
Gern geschehen. Die Implementierung von google reCaptcha bringt Ihnen max. 5 Minuten – Legionar