나는 주니어 프로그래머이며이 간단한 형식을 고수했습니다. 이것은 내 스크립트이며 f5 키를 누를 때마다 자동으로 새 레코드와 동일한 레코드가 추가되지만 제출 버튼을 누른 경우에만 추가하려고합니다. 도와주세요.새로 고침하는 동안 새 레코드를 추가하고 싶지 않습니다.
<?php
mysql_connect("localhost","root","") or die (mysql_error());
mysql_selectdb("test_database") or die (mysql_error());
if(isset($_POST['s1']))
{
$nm=$_POST["name"];
$gen=$_POST["gen"];
$add=$_POST["add"];
$tech=$_POST["tech"];
$iq=mysql_query("insert into formcheck (name,gender,address,tech) values ('{$nm}','{$gen}','{$add}','{$tech}')") or die (mysql_error());
if($iq)
{
echo "<script> alert('Record inserted Successfully') </script>";
}
else
{
echo "Error occurred in inserting a record";
}
}
?>
<html>
<body>
<form method="post" name="f1">
<input type="text" placeholder="Enter your Name" name="name" required="">
<br>
<input type="radio" name="gen" required="">Male
<input type="radio" name="gen">Female
<br>
<textarea name="add" placeholder="Address" required="" rows="5" cols="20" draggable="true"></textarea>
<br>
<select name="tech" required="">
<option value=""> Select Technology </option>
<option value="p"> PHP </option>
<option value="i"> iPhone </option>
<option value="a"> ASP </option>
<option value="h"> HTML/CSS3 </option>
</select>
<br>
<input type="submit" value="Click here" name="s1">
</form>
</body>
</html>
레코드가 데이터베이스에 있는지 여부와 같은 유효성 검사를 수행하십시오. 그렇지 않으면 동일한 데이터를 여러 번 시도한 경우 동일한 레코드를 삽입합니다. –
하나의 간단한 대답은 세션 토큰을 추가하는 것입니다. – Class
리디렉션 페이지 self를 jquery 또는 PHP 헤더 – Bora