【发布时间】:2016-01-21 07:55:21
【问题描述】:
我有下面的表格,在表格之后,PHP 会请求一个 Curl,这可能需要一段时间。正因为如此,他们一直按下提交按钮,以为什么都没发生。这会导致数据库中有多个条目。有人可以帮助我,让我知道要采取什么措施来阻止这种情况。
我在第一个答案中尝试了 Javascript 解决方案,但它停止了随后的 PHP 脚本。不是我想要的。对不起
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="css2/style.css" rel='stylesheet' type='text/css' />
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
<!--webfonts-->
<link href='//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800' rel='stylesheet' type='text.css'/>
<!--//webfonts-->
<center><img class="displayed" src="images/logo.jpg" alt="Logo" style="width:128px;height:128px;"></center>
</head>
<body>
<div class="main">
<form action="" method="POST" enctype="multipart/form-data" id="contactform" >
<input type="hidden" name="action" value="submit">
<h1><span>Sign Up</span> <lable> The Brook on Sneydes</lable> </h1>
<div class="inset">
<p>
<center><label ><?php echo $text; ?></label></center>
<label for="first">First Name</label>
<input type="text" name="first" id="first" value="" placeholder="" required/>
</p>
<p>
<label for="last">Surname</label>
<input type="text" name="last" id="last" value="" placeholder="" required/>
</p>
<p>
<label for="mobile">Mobile Number</label>
<input type="text" name="mobile" id="mobile" value="" placeholder="" required/>
</p>
<p>
<label for="email">Email Address</label>
<input type="text" name="email" id="email" value="" placeholder="" required/>
</p>
</div>
<p class="p-container">
<input type="submit" name="submit" id="submit" value="Submit">
</p>
</form>
</div>
<!-----start-copyright---->
<div class="copy-right">
<p> © 2016 <a href="http://spearheaddigital.com.au/">Spearhead Digital</a>. All rights reserved.</p>
</div>
<!-----//end-copyright---->
</body>
</html>
<?php
if(isset($_POST['submit']) && !empty($_POST) ){
$first = $_POST['first'];
$last = $_POST['last'];
$mobile = $_POST['mobile'];
$email = $_POST['email'];
// Other Code
}
【问题讨论】:
-
这是js部分不是php的
-
1.使用 JavaScript,在他们按下 SHOW THEM 按钮后,某些事情正在发生。 2. 您还可以将给定用户正在运行此功能的信息保存在 PHP 的 cookie 中,以便您可以检查他们是否再次运行此表单。
-
只需在第一次单击时禁用该按钮...然后它不会再次提交:)