2012-02-02 3 views
1

단추를 클릭해도 삽입 문이 이미 실행되었습니다 .why를 클릭해도 데이터베이스에 문이 삽입됩니다.단추를 클릭 할 때 데이터베이스에 삽입

<?php 
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); 
include_once 'mysqli.connect.php'; 
include_once 'fbmain.php'; 

if($me){ 
    $fbid= $facebook->api('/me'); 
    $fbme = $fbid['id']; 
    $fbName = $fbid['name'] ; 
    $fbEmail = $fbid['email']; 
} 
    if (isset($_POST)){ 
     mysqli_query($mysqli, "INSERT INTO members (fbId, name, email) values ('$fbme', '$fbName', '$fbEmail')") or die(mysql_error()); 
    } 
?> 
<html> 
<form action="" method="post"> 
    <input type="image" src="../images/buy.png" name="submit" width="60"height="30" /> 
</form> 
</html> 
+0

이것은 양식 제출보다 ajax에 더 적합합니다. – mowwwalker

답변

0

체크 $_POST 경우는 다음과 같이, 당신은 당신의 존재를 확인하는 키에 대한보다 구체적인해야

if (isset($_POST['submit'])){ 
    mysqli_query($mysqli, "INSERT INTO members (fbId, name, email) 
values ('$fbme', '$fbName', '$fbEmail')") or die(mysql_error()); 
} 
+0

페이지가 새로 고침 될 때마다 문제가 계속 발생하여 데이터베이스에 입력됩니다. – user1175105

+0

'$ _POST' 변수를'if' 문에 출력하고 값을 확인하십시오. – maxjackie

0

변경 등의 empty() 아니다 귀하의 Facebook 응용 프로그램은 Facebook이 서명 된 요청을 주입하는 방법이므로 항상 POST 메서드를 통해 가져옵니다.

괴상한 나는 알고있다. 그러나 그것은 당신을위한 페이스 북이다.

0

에 코드이

if (!empty($_POST)){ 
     mysqli_query($mysqli, "INSERT INTO members (fbId, name, email) values ('$fbme', '$fbName', '$fbEmail')") or die(mysql_error()); 
    } 
관련 문제