2013-06-28 3 views
0

나는 튜토리얼이나 비슷한 것을 찾고 있었지만 if와 else 문으로 자동 제출하는 방법을 찾는 것 같습니다.if 문이 true 인 양식 자동 제출

Facebook SDK를 사용하고 사용자가 페이스 북으로 로그인 한 경우 fb 자격 증명을 db에 저장하려고합니다.

 <?php if ($user): ?> 
    <input type="submit" name="facebook" id="facebook"/> // # TODO: auto submit. 

      <a href="logout.php">Logout</a> 
      <?php else: ?> 
      <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> 
      <?php endif ?> 

는 데이터베이스에 저장하는 AJAX를 사용하여 버튼을 제출,하지만 난 if 문에 해당하는 경우 자동 제출로 버튼을 변경하고 싶습니다.

+0

자동 제출 =? – Virus721

+0

PHP는 서버 측 기술입니다. –

+0

@ Virus721 사용자 상호 작용없이 성명이 참이면 Dymond

답변

1

제출은 클라이언트 측에서 이루어 지므로 양식을 제출하는 클라이언트 측 코드를 내 보내야합니다. 페이지가 렌더링 될 때이 즉시 submit 버튼에 click 이벤트를 호출 할

<?php if ($user): ?> 
    <input type="submit" name="facebook" id="facebook"/> 
    <a href="logout.php">Logout</a> 
    <script type="text/javascript"> 
     document.getElementById("facebook").click(); 
    </script> 
<?php else: ?> 
    <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> 
<?php endif ?> 

: 이 같은 간단한 수 있습니다.

그래도 이런 종류의 일에주의하십시오. 사용자를 대신하여 클라이언트 시작 작업을 호출하려고 시도하는 것이 항상 좋은 경험은 아닙니다.

+1

물론! 나는 이것을하기 위해 자바 스크립트를 사용하는 것을 생각하지 않았다. 어떻게 그렇게 바보가 될 수 있니? – Dymond