2011-06-13 2 views
0

현재 echo 문을 통해 동적 JS + CSS + HTML 웹 사이트를 렌더링하는 데 PHP를 사용하고 있습니다. PHP가 JS 변수 중 일부를 채우고 있습니다.PHP 웹 사이트 기본 사항, 일부 설명 부탁합니다

는 내가 PHP는 사이트가 렌더링 된 후 렌더링 된 페이지

(모든 에코 문이 인쇄 한) 나는 아직도 추가로 호출 할 수 있습니다와 상호 작용하는 방법에 대한 몇 가지 질문을 가지고 있지만/else 문 경우 포함하려면이를 확장하려는 PHP 함수? 예를 들어, 내가 뭔가를 클릭하면 PHP 함수를 호출 할 수 있습니까?

PHP가 사이트와 상호 작용하는 방식을 설명하는 PHP 자습서로 자유롭게 안내해주십시오. 아이러니하게도 나는 다른 PHP 코드를 많이 코딩 했으므로 결코 생각하지 못했습니다.

+0

아니요, PHP 스크립트 실행 후 모든 컨텐츠와 페이지를 얻을 수 있습니다. 그래서 당신은 onclick을 사용하여 PHP 함수를 호출 할 수 없습니다. 하지만 onclick 이벤트에 ajax를 사용하면 서버에 요청할 수 있습니다. 차례대로 요청에 지정된 PHP 함수를 실행할 수 있고 응답으로 응답을 줄 수 있습니다 – Pradeep

답변

2

기본적으로 PHP 스크립트가 실행을 끝내고 모든 HTML 컨텐트를 브라우저에 인쇄 (에코)하면 실행이 중지됩니다.

기본적으로 웹 페이지를 클릭하면 양식 POST 또는 GET을 통해 새 페이지를 호출하거나 JavaScript가 클릭을 처리 할 수 ​​있습니다. 그러면 자바 스크립트가 아마도 새로운 요청을 유발할 수 있습니다. 그리고 새로운 요청은 원하는 모든 작업을 수행하는 PHP 스크립트를 호출 할 수 있습니다. 당신이 <a href='action1.php?param1=yes'>Click here</a> 링크를 클릭하면

그래서 그 다음은 웹 서버에 ('yes'$_REQUEST['param1'] 세트) 스크립트 action1.php를 호출하고, 웹 브라우저는 반환 아무것도 표시합니다. 그리고 그 새로운 html은 현재 브라우저 창에있는 모든 html을 대체합니다.

또는 당신은 양식이있는 경우 :

<form action='action2.php' method='POST'> 
    <input type='text' name='stuff'> 
    <input type='submit> 
    </form> 

을 그리고 당신은 클릭 한 후 다시 웹 서버가 호출 될 것이다 제출하지만,이 시간이 스크립트 action2.php은 $ _POST [ '물건'] 세트로 호출됩니다 텍스트 필드에 무엇이든지 있습니다. 스크립트가 반환하는 내용은 브라우저에 표시되는 내용이됩니다.

이제 그때는 아마 특정

행운을 빕니다에 AJAX 핸들러와 jQuery를 조사해야 브라우저에서 뭔가를 클릭하고 바로 페이지에 작은 뭔가를 변경하거나 서버에서 어떤 작업을 수행 할 경우. 그것은 당신을 허용, 간단히 말해서 xajax :

+0

나는 이것으로 놀아야 만 할 것입니다. – CQM

3

PHP는 사이트와 상호 작용하지 않습니다. PHP의 유일한 기능은 텍스트를 브라우저에 출력하는 것입니다.

PHP를 사용하지 않았다면 웹 사이트는 HTML 페이지로 구성됩니다. HTML 페이지는 JavaScript를 포함 할 수 있으며 사용자는이 페이지와 상호 작용할 수 있습니다. PHP와의 차이점은 이러한 HTML 페이지를 동적으로 생성 할 수 있다는 것입니다. 즉, 연관성에 따라 HTML 페이지에 동적으로 포함 된 JavaScript를 생성 할 수 있습니다. 그 밖의 것은 변하지 않았습니다.

0

나는 결코 말을 결코 코딩 배웠다는 ....

을 제외하고 표준 아약스에서

하는 asychronously PHP 함수를 실행하는 방법이 --IS-- 페이지를 새로 고치지 않고 직접 PHP 함수를 호출하십시오. 경고의 말씀 - 문서가 약함 ....

PHP는 서버 측 기술로서 다른 사람들이 언급 한 바 있습니다. 비동기 적으로 (또는 메인 페이지가 루핑 된 후에) 실행되도록하는 것은 xajax가 테이블에 가져 오는 몇 가지 자바 스크립트 부두에서만 가능합니다. 이것을 가능하게하는 "충분히 좋은"일을합니다.개인적으로 Jquery는 UI 개발을 위해 제공되는 강력한 기능 때문에 사용하기로 결정했습니다. Ajax 전화를 걸기위한 다양한 옵션이 있습니다.

앞으로 나아가는 열쇠는 FRONT END 코딩을 고려하는 것입니다. 내가 경력을 시작했을 때, 나는 if/thens/elses 표준에 초점을 맞추고 관련 코드를 반복하여 전적으로 백엔드 녀석이었다. 일단 그것이 스크린에 있으면, 나는 그걸로 끝났습니다. 프런트 엔드에 집중하기 위해 이동하려면 DOM 구조에 대한 이해가 필요합니다. 즉 요소를 "파악"한 다음 자바 스크립트와 같은 기술을 이해하면 데이터로 "수행 할"수 있습니다. 요컨대, 이것은 약간 다른 구문을 사용하여 익숙한 것을 수행하는 다른 방법 일뿐입니다. 먼저 Ajax 또는이 특정 태스크를 해결하기 위해 먼저 다리를 뻗기보다는 Dom을 트래킹하는 기본 사항과 Javascript 또는 Jquery 기본 사항을 익히는 데 시간을 할애해야합니다. 장기적으로 당신의 직업을 훨씬 쉽게 만들어 줄 것입니다.