2014-06-19 4 views
-2

나는 주니어 프로그래머이며이 간단한 형식을 고수했습니다. 이것은 내 스크립트이며 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> 
+1

레코드가 데이터베이스에 있는지 여부와 같은 유효성 검사를 수행하십시오. 그렇지 않으면 동일한 데이터를 여러 번 시도한 경우 동일한 레코드를 삽입합니다. –

+0

하나의 간단한 대답은 세션 토큰을 추가하는 것입니다. – Class

+0

리디렉션 페이지 self를 jquery 또는 PHP 헤더 – Bora

답변

0

는 별도의 파일에있는 모든 PHP 코드는

insert.php 을 say- 및

<form method="post" action="insert.php" name="f1"> 
+0

Hey와 함께 사용할 수 있습니다. 고마워요 – user3755293

0

<form> 태그를 편집 단지에 데이터를 제출 한 후 리디렉션을 쓰기 데이터 베이스. 그것은 일반적인 관행입니다. 삽입 할 다른 파일을 만든 다음 다시 리디렉션하십시오. 이것은 문제를 해결할 것입니다. $ _ 포스트 배열을 삭제해야합니다. 중복 된 엔터티를 입력해야합니다.

+0

고마워요. 알았어. – user3755293

관련 문제