2011-08-15 3 views
0

Im php 및 javascript에 새로운 것이므로 나와 함께하시기 바랍니다.자바 스크립트 메서드 onclick이 실행 중입니다. 아직 제출 버튼이 클릭되지 않았습니다.

index.php :

<?php 
$_SESSION['test'] = 1; 
?> 

<div> 
<?php echo "Before: " . $_SESSION['test']; ?> 
<input type="submit" value="CLICK" onclick="<?php $_SESSION['test'] = 0; ?>;" /> 
<?php echo "After: " . $_SESSION['test']; ?> 
</div> 

$_SESSION['test'] 내가 아직 버튼을 클릭하지 않은 0 이미 때문이다 ??? 도와주세요 ...

답변

2

PHP는 전처리 기입니다. PHP에서 작성한 모든 것은 페이지가 제시되기 전에 실행되며, javascript는 페이지가 실행될 때 clientside를 실행합니다. 따라서 자바 스크립트 이벤트로 PHP 값을 설정할 수 없습니다.

+0

어떻게해야할까요? – Moron

+0

자바 스크립트로 페이지를 조작하는 가장 쉬운 방법은 jQuery 자바 스크립트 라이브러리를 시작하는 것입니다. www.jquery.com에서 찾을 수 있습니다. –

2

PHP는 서버 측 언어입니다. 브라우저로 보내지기 전에 파싱되어 실행됩니다. 자바 스크립트와 상호 작용하지 않습니다.

1

세션에 저장하기 전에 session_start()으로 전화해야합니다.

2

자바 스크립트를 통해 클릭하면 세션을 PHP로 호출하려면 AJAX를 사용해야합니다. XMLHTTPRequest : http://www.w3.org/TR/XMLHttpRequest/을 살펴 보거나 모든 내용을 읽고 배우지 않으려면 http://www.jquery.com과 같은 javascript 라이브러리를 살펴 보는 것이 좋습니다.이 라이브러리는 수행해야 할 작업을 단순화해야합니다.

1

당신이하는 것을 시도하는 것은 불가능합니다.

사용 AJAX

관련 문제