2014-04-11 2 views
0

PHP와 javascript에 대한 질문이 있습니다. 나는 이것에 대해 새로운이야.자바 스크립트를 사용하여 PHP 변수 및 함수 조작

저는 PHP 배열을 가지고 있으며 PHP 함수를 사용하여 페이지에서 이러한 정보를 시각화합니다. 특히 나는 JQuery와 테이블을 사용하고 난이 테이블 생성이 간단한 PHP 스크립트를 가지고 : html로 <body> 태그에서

를 내가 가지고 : 이제

<table cellspacing="1" class="tablesorter">    
    <thead> 
     <tr> 
      <th>GoTo</th> 
      <th>Latitude</th> 
      <th>Longitude</th> 
      <th>OtherInfo</th> 
      <th>Saved</th> 
     </tr> 
    </thead> 
    <tbody id="table"> 
    <?php 
    $index = 0; 
    foreach ($entries as &$value) { 
     echo("<tr><td><a href=\"javascript:moveToLocation($value->latitude,$value->longitude,'$value->otherInfo');\">Go to</a></td>"); 
     echo("<td>".$value->latitude."</td>"); 
     echo("<td>".$value->longitude."</td>"); 
     echo("<td>".$value->otherInfo."</td>"); 
     echo("<td id=textNotsaved>Not saved</td>"); 
     echo("</tr>"); 
     echo("<script> addMarker(".$value->latitude.",".$value->longitude.",".$index."); </script>"); 
     $index++; 
    } 
    ?> 
    </tbody> 
</table> 

, 내가 그렇게 (일부 자바 스크립트 함수를 사용하는 것, 자바 스크립트 이벤트) 내 테이블의 일부 셀을 수정합니다.

1) 가장 좋은 방법은 무엇입니까?

2) 내 PHP 배열이 내 모델에 해당합니다 (MVC를 내 간단한 페이지로 생각한다면), 자바 스크립트를 사용하여 PHP 변수를 수정할 수 있습니까?

+0

가끔 id는 PHP 변수를 javask로 "echo"합니다. 페이지가 렌더링 될 때 javaskript는 데이터를 처리 할 수 ​​있습니다. jquery를 사용하면 테이블 셀을 편집 할 수 있으므로 문제가 보이지 않습니다. – Dukeatcoding

답변

5

질문에 답하기 전에 필자는 여기서 중요한 몇 가지 사항을 지적하고자합니다. 웹 응용 프로그램이 작동하는 방법은 다음과

  1. HTML이
  2. HTML가에서 해석되는
  3. HTML은 웹 서버가 귀하의 브라우저에 제공되는 서버에서 응용 프로그램 (PHP)에 의해 생산되고있다 브라우저에서 DOM 트리를 초기화합니다 (document JavaScript 객체 및 해당 객체 모두)

실제로 JavaScript와 PHP는 서로 완전히 독립적입니다. 이는 JavaScript가 PHP, Python 또는 정적 HTML 페이지에서 온 코드인지 여부를 자바 스크립트가 알지 못하거나 신경 쓰지 않는다는 것을 의미합니다. PHP는 생성 된 코드가 JavaScript에 의해 조작되는지 PHP가 알지 못하거나 신경 쓰지 않습니다. 당신이 실제로하고 싶으면 무엇

테이블의 DOM 요소, 수 확실히 무언가를 조작 할 수 있습니다. 은 브라우저에 머물러 있지만 서버로 전파되지는 않습니다.

이러한 변경 사항을 서버에 보내려면 데이터를 수락하고 데이터를 유지하기 위해 데이터베이스, 파일 또는 기타 매체에 저장하는 PHP 파일을 준비해야합니다. 그렇게하려면 양식을 제출하거나 AJAX로 양식을 제출해야합니다. jQuery는 AJAX 요청을 처리하기 위해 great functions을 제공합니다.

도움이 되었기를 바랍니다.

0

X-editable이 적합 할 수 있습니다. 값을 변경하려면 AJAX 포스트 백을 만들 수 있습니다.

DEMO을 시험해보십시오.

관련 문제