2011-04-29 8 views
0

사용자가 로그인하면 PHP에 2 개의 매개 변수를 보내고 관련 DB 테이블을 업데이트하려고합니다. 자바 스크립트에서 가능합니까? 가능한 경우 모든 샘플 코드 또는 링크를 평가할 수 있습니다.PHP를 통해 Javascript를 통해 MySQL에 액세스

+1

둘러 보았습니까? – tradyblix

+0

자바 스크립트를 사용하는 것보다 PHP 호출 자체를 사용하여 데이터베이스 항목을 업데이트하는 것이 더 낫습니다. 실제로 JS에서만이 기능을 구현해야하는 경우 Ajax를 사용하는 것이 좋습니다. –

+0

@drachenstern : 당신이 질문을주의 깊게 읽지 않았다고 가정합니다. OP는 두 개의 값을 업데이트하려고합니다. 사용자가 로그인 할 때 (예를 들어 로그인 카운트를 사용합니다 - 그냥 가정하면 OP가 sign_in 개수를 업데이트하려고합니다. 사용자를 위해). PHP에서 afterLogin() 함수를 추가하면 로그인 할 때마다이 값을 업데이트하여 쉽게 얻을 수 있습니다. - MOM NO AJAX! :) 그리고 다시, 나는 당신이 내 의견을주의 깊게 읽지는 않았다고 생각한다. 나는 Ajax에 대해 언급했다. 이것은 Delan이 말한 것과 동일하다. 시나리오가 다를 수 있습니다 .. –

답변

1

XMLHttpRequest을 사용하여 PHP 스크립트를 요청하고 PHP 스크립트에서 MySQL과 데이터베이스 상호 작용을 포함 할 수 있습니다.

+0

예를 들어 실제 코드가 필요합니다. – jcolebrand

+0

@Delan Azabani, @drachenstern 및 모든 응답에 감사드립니다. 당신은 @drachenstern 맞습니다. 나는 오래전에 그것을 시도했지만 JS/AJAX는 PHP에 연결되지 않습니다. 몇 가지 샘플 코드가 필요합니다. –

0

AJAX가 당신이 찾는 열쇠입니다.

jQuery과 같은 자바 스크립트 프레임 워크가 도움이 될 수 있습니다. documentation, 특히 this method에 관련된 몇 가지 AJAX 메소드가 있습니다.

0

JQuery를 사용하여 정말 간단합니다. pedrorezende는 말했습니다. 가장 쉬운 방법은 무엇인가


$.post('sample/path?var1=value&var2=otherValue'); 

같은 편집 될 것이다 : 여기에 전체 코드가, 나는 이것이 당신이 (테스트되지 않은) 원하는 것을 달성 할 것이라고 믿는다

<script type="tex/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"> 
</script> 
<script type="text/javascript"> 
    $("#login_form").submit(function() { 
    $.post("login_handler.php", $("#login_form").serialize()); 
    } 
</script> 
<body> 
    <form id="login_form"> 
     <input type="text" name="username"></input> 
     <input type="text" name="password"></input> 
     <input type="submit" value="login"> 
    </form> 
</body> 

첫 번째 스크립트가 load JQuery을 것이다.

두 번째 스크립트 creates the handlersends the form data은 외부 PHP 파일입니다.

그러면 login_handler.php에서 $_POST 값을 사용하여 MySQL에 쿼리를 보냅니다.

+0

콜백을 사용해야하는 경우 외부 인터페이스를 사용하여이 함수를 호출해야합니까? –

관련 문제