このフォームの開発は、同じページにデータを送信することです。同じページで送信するときにフォームを非表示にするにはどうすればよいですか?
メッセージを送信して表示する際に連絡先フォームを非表示にしたい場合は、お問い合わせいただきありがとうございます。
私が提示する問題は、送信アクションにフォームを実行すると、隠されていることで、エラーメッセージが表示されますが、お問い合わせフォームは非表示のまま。
<!DOCTYPE html>
<html>
<head>
<title>Contact US</title>
</head>
<body>
<?php
session_start();
$errors = '';
$nombre = '';
$email = '';
$telefono = '';
$mensaje = '';
if(isset($_POST['submit'])) {
if($_SESSION['vcode'] != $_POST['vcode']) {
$errors .= "The characters do not match the captcha code";
}
$nombre = $_POST["name"];
$email = $_POST["mail"];
$telefono = $_POST["phone"];
$mensaje = $_POST["message"];
if(empty($nombre)) {
$errors .= "\n Please enter your name. ";
}else {
if (!preg_match("/^[a-zA-Z ]*$/",$nombre)) {
$errors .= "\n Only letters and spaces are allowed.";
}
}
if(empty($email)) {
$errors .= "\n Please enter your email. ";
}else{
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$errors .="\n Invalid email";
}
}
if(empty($telefono)) {
$errors .= "\n Please enter your phone number. ";
}else{
if(!preg_match("/^\+?\d{1,3}?[- .]?\(?(?:\d{2,3})\)?[- .]?\d\d\d[- .]?\d\d\d\d$/", $telefono)) {
$errors .="\n Invalid number";
}
}
if($_POST['producto'] == 0){
$errors .= "\n You must select a product";
}
if(empty($mensaje)) {
$errors .= "\n Please enter your message. ";
}
if(empty($errors)) {
$asunto = "";
$message = "Usuario:".$_POST['name']." Email:".$_POST['mail']." Telefono ".$_POST['phone']." Informacion ".$_POST['message'];
$destino = "[email protected]";
$remitente = "From: [email protected]";
mail($destino,$asunto,$message,$remitente);
unset($_POST['submit']);
echo "Thanks for your comments";
}
}
?>
<div class="error">
<?php
if(!empty($errors)){
echo "<p class='err'>".nl2br($errors)."</p>";
}else{
?>
</div>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" autocomplete="off" enctype="multipart/form-data">
<div class="touch">
<div class="name">
<input type="text" name="name" placeholder="Name" value='<?php echo htmlentities($nombre) ?>'>
</div>
<div class="email">
<input type="text" name="mail" placeholder="Email" value='<?php echo htmlentities($email) ?>'>
</div>
<div class="phone">
<input type="tel" name="phone" placeholder="Phone" value='<?php echo htmlentities($telefono) ?>'>
</div>
<div class="select-pro">
<select name="producto">
<option value="0" selected>Affair...</option>
<option value="1">Product 1</option>
<option value="2">Product 2<option>
<option value="3">Product 3</option>
<option value="4">Other</option>
</select>
</div>
<div class="Customer-message">
<textarea id="message" name="message" placeholder="Su consulta..."><?php echo htmlentities($mensaje) ?></textarea>
</div>
<div class="capcha">
<img src="image.php" name="vcode" id="phoca-captcha"/>
<input name="vcode" type="text" placeholder="Codigo captcha">
</div>
<input type="submit" name="submit" value="Enviar">
</div>
</form>
<?php } ?>
</body>
</html>
送信し、このメッセージを表示するとき、私は、フォームを非表示にする* *フォームまたは印刷を印刷するときに動的に決定*ありがとう*メッセージ? –
あなたは '場合(ISSET($ _ POST [ '提出'])){...}を持っているので、'、そしてちょうど '他に{...}'ブロックと、それはないでしょうに ''
...またはajax/jsを使用してください。 –