按提交后在特定数据部分加载网站
Load a website in a specific data-section after press submit
存在问题:
我有一个网站,它只包含一个页面中的所有部分,所以它是一个大型网站,我几乎在网站的底部有一个带有 reCaptcha 的公式,所以当人们不输入正确的验证码时然后按提交它会再次加载网站,但它会转到网站顶部,所以人们会迷路,因为他们不知道邮件是否已发送或他们必须向下滚动才能看到他们没有发送的警告消息输入正确的验证码。
问题是,有没有一种方法可以在他们按下提交时在特定部分加载网站?在这种情况下 "menu3" 节
这是我的:
<section id="menu3"> </section>
<form action="?done=1" method="post" name="myphpform" id="myphpform" >
<input type="text" id="nombre" class="form-control" name="nombre" placeholder="Escribe tu nombre" required value="<?php if (!empty($_POST['nombre'])) { echo $_POST['nombre']; } ?>" />
<input type="text" id="telefono" class="form-control" name="telefono" placeholder="Teléfono y/o celular" value="<?php if (!empty($_POST['telefono'])) { echo $_POST['telefono']; } ?>" />
<input type="email" id="email" class="form-control" name="email" placeholder="Escribe tu e-mail" required value="<?php if (!empty($_POST['email'])) { echo $_POST['email']; } ?>" />
<textarea name="comentarios" id="comentarios" class="form-control" placeholder="Comentarios y/o preguntas" required /><?php if (!empty($_POST['comentarios'])) { echo $_POST['comentarios']; } ?></textarea>
<input name="submit" type="submit" class="btn btn-info" value="Enviar" />
</form>
和 php:
<?php
@require_once('recaptchalib.php');
$publickey = "";
$privatekey = "";
$resp = null;
$error = null;
if ($_POST["submit"]) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($resp->is_valid) {
$to="mail@mail";
$subject="Contacto";
$body="Contacto:
Nombre: " .$_POST["nombre"] . "\n
Empresa: " .$_POST["empresa"] . "\n
Ubicacion: " .$_POST["ubicacion"] . "\n
Telefono: " .$_POST["telefono"] . "\n
E-mail: " .$_POST["email"] . "\n
Comentarios: " .$_POST["comentarios"] . "\n";
mail($to,$subject,$body, null, '-fmail@mail.mx');
$resultMenuUrlName = "contacto_gracias.html";
echo "<META HTTP-EQUIV=Refresh CONTENT=0;URL=$resultMenuUrlName>";
exit(1);
} else {
echo "Lo sentimos pero no ha colocado el texto correctamente! Intente nuevamente...";
}
}
echo recaptcha_get_html($publickey, $error);
?>
thx 的建议
您可以使用命名锚点:
然后制作url:http://myurl.com#value
好吧,我终于找到了在加载所有网站后如何转到该部分的方法,因为一开始我的网站有一点动画,这可能不是最好的解决方案,但对我来说很管用。我只是将它添加到 php:
echo "<script type=''>
setTimeout(function() {
window.location = '#anchor';
}, 7000);
</script>";
存在问题:
我有一个网站,它只包含一个页面中的所有部分,所以它是一个大型网站,我几乎在网站的底部有一个带有 reCaptcha 的公式,所以当人们不输入正确的验证码时然后按提交它会再次加载网站,但它会转到网站顶部,所以人们会迷路,因为他们不知道邮件是否已发送或他们必须向下滚动才能看到他们没有发送的警告消息输入正确的验证码。
问题是,有没有一种方法可以在他们按下提交时在特定部分加载网站?在这种情况下 "menu3" 节
这是我的:
<section id="menu3"> </section>
<form action="?done=1" method="post" name="myphpform" id="myphpform" >
<input type="text" id="nombre" class="form-control" name="nombre" placeholder="Escribe tu nombre" required value="<?php if (!empty($_POST['nombre'])) { echo $_POST['nombre']; } ?>" />
<input type="text" id="telefono" class="form-control" name="telefono" placeholder="Teléfono y/o celular" value="<?php if (!empty($_POST['telefono'])) { echo $_POST['telefono']; } ?>" />
<input type="email" id="email" class="form-control" name="email" placeholder="Escribe tu e-mail" required value="<?php if (!empty($_POST['email'])) { echo $_POST['email']; } ?>" />
<textarea name="comentarios" id="comentarios" class="form-control" placeholder="Comentarios y/o preguntas" required /><?php if (!empty($_POST['comentarios'])) { echo $_POST['comentarios']; } ?></textarea>
<input name="submit" type="submit" class="btn btn-info" value="Enviar" />
</form>
和 php:
<?php
@require_once('recaptchalib.php');
$publickey = "";
$privatekey = "";
$resp = null;
$error = null;
if ($_POST["submit"]) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($resp->is_valid) {
$to="mail@mail";
$subject="Contacto";
$body="Contacto:
Nombre: " .$_POST["nombre"] . "\n
Empresa: " .$_POST["empresa"] . "\n
Ubicacion: " .$_POST["ubicacion"] . "\n
Telefono: " .$_POST["telefono"] . "\n
E-mail: " .$_POST["email"] . "\n
Comentarios: " .$_POST["comentarios"] . "\n";
mail($to,$subject,$body, null, '-fmail@mail.mx');
$resultMenuUrlName = "contacto_gracias.html";
echo "<META HTTP-EQUIV=Refresh CONTENT=0;URL=$resultMenuUrlName>";
exit(1);
} else {
echo "Lo sentimos pero no ha colocado el texto correctamente! Intente nuevamente...";
}
}
echo recaptcha_get_html($publickey, $error);
?>
thx 的建议
您可以使用命名锚点:
然后制作url:http://myurl.com#value
好吧,我终于找到了在加载所有网站后如何转到该部分的方法,因为一开始我的网站有一点动画,这可能不是最好的解决方案,但对我来说很管用。我只是将它添加到 php:
echo "<script type=''>
setTimeout(function() {
window.location = '#anchor';
}, 7000);
</script>";