<?php 


// php코드


?> 이것은 php 문법임을 나타내는 기호이다.


이 안에서, 자바스크립트 코드를 출력하고 싶다면? 또는 함수를 호출하고 싶다면 어떻게 해야 할까?


눈에 볼 수 있도록 출력해주는 명령어는 echo이다.


그리고, echo 뒤에 자바스크립트 코드를 넣주면 된다. 굉장히 더티하게 보일 수 있고, 

비효율적으로 보이기도 한다.

만약, 자바스크립트에서는 


alert("출력하고 싶은 문장");


만 작성하면 alert 경고창이 뜬다. 하지만, PHP에서의 경우에는 허용하지 않는다.


1. 만약 alert창을 PHP에서 띄우고 싶다면 어떻게 할까?


<?php echo "<script>alert('삭제되었습니다');</script>"; ?>


이렇게 echo 안에 스크립트 태그부터 열고 닫고 한 뒤, 안에 코드를 직접 입력해야 한다.


2. 만약, 자바스크립트 함수를 실행하고 싶다면 어떻게 할까?


동일하다.


<?php echo("<script language='javascript'>function_test();</script>"); ?>


이렇게 작성하면 자바스크립트 함수가 실행된다.


Posted by sungho88
,

게시판을 제작할때, 글 삭제 전  " 정말로 지우시겠습니까? " 와 같은 문구를


글 삭제 전 확인차 띄워주려고 한다.


어떻게 해야할까.


<a href="delete주소" onclick="return confirm('Are you sure you want to delete this ?');">삭제</a>


이렇게 하면, 

1. 링크를 눌렀을때, 그 화면에서 confrim창이 뜨고
2. 취소를 눌렀을 경우, 그냥 창이 닫히며 아무런 동작이 발생하지 않는다.
3. 확인을 눌렀을 경우, delete주소(url)로 이동하게 된다.
삭제와 관련된 코드는 위 URL에서 처리하면 될 것이다.

이렇게 a태그에서 간편하게 confirm 함수를 사용하는 방법을 적어보았다.

이렇게 적어둬야 또 사용할 때 찾아쓰지.

Posted by sungho88
,

자바스크립트에서 배열이나 객체를 좀 더 쉽게 다루기 위해 for in 반복문을 제공한다.


for(var str in array) {


}


이것은 array 배열의 처음부터 끝까지. str에 인덱스를 집어넣어 돌리라는 의미이다.


즉,


for(var str = 0; str < array.length; str++) {


}


위 코드와 완전히 동일한 코드라고 할 수 있다. 짧고 간결하게 작성할 수 있다는 장점이 있지만, 

배열을 무조건 전부 사용해야하며 배열중에 필요한 부분만 골라서 제어할 수 없다는 단점이 있다.

Posted by sungho88
,