티스토리 뷰

반응형

프로그램하면서 맨붕오는 경우가 많습니다.

서버에서 호출하는 php,

클라이언트에서 함수를 호출하는 자바스크립트언어....

서로 데이터를 주고 받는데 많은 어려움이 있네요. 트릭을 써서 해결하는 것이 참 많은데요,

익스플로러와 크롬의 차이로 쿠키로 데이터 주고 바다가 크롬은 되는데, 익스플로러11은 안되네요.

이런 맨붕을 약간의 트릭을 써서 해결해야 될 것 같아요~

 

<? 
$str="here!"; 
function getfile(){ 
global $str; 
return $str; 
} 
?> 
<html> 
<head> 
<title>test</title> 
<script language="javascript"> 
function getfile(){ 
alert("<?echo getfile();?>"); 
} 
</script> 
</head> 
<body> 
<input type="button" value="click me" onclick="getfile()"></input> 
</body> 
</html> 


그래서 제가 생각해낸건데요. 일단 onclick 으로 호출할 이벤트는 js로 만든후에, 만들어진 js 가 php함수를 호출하도록 하는 것입니다. 
이때 php 변수를 js 에게 argument로 넘겨주고 싶다면, 이것은 불가능합니다. 하지만 php 함수가 global 변수를 쓰도록 함으로서 argument를 받지 않고 실행되도록 트릭을 쓸 수가 있습니다. 

아뭏튼 여러모로 프로그램은 응용에 또 응용이 필요합니다.

반응형
댓글