PHP에서 JavaScript로 변수와 데이터를 전달하는 방법은 무엇입니까?
P粉369196603
2023-08-27 12:05:35
<p>PHP에 변수가 있는데 JavaScript 코드에 해당 값이 필요합니다. 내 변수를 PHP에서 JavaScript로 어떻게 변환합니까? </p>
<p>내 코드는 다음과 같습니다:</p>
<pre class="brush:php;toolbar:false;"><?php
$val = $myService->getValue(); // API 및 데이터베이스 호출을 수행합니다.
</pre>
<p>같은 페이지에는 <code>$val</code> 변수의 값을 매개변수로 전달해야 하는 JavaScript 코드가 있습니다. </p>
<pre class="brush:js;toolbar:false;"><script>
myPlugin.start($val); // 이것을 시도했지만 작동하지 않았습니다.
<?php myPlugin.start($val) ?> // 이것도 작동하지 않았습니다.
myPlugin.start(<?=$val?>); // 작동할 때도 있지만 실패할 때도 있습니다.
</스크립트>
</pre>
<p><br /></p>
저는 보통 HTML에서 data-* 속성을 사용합니다.
으아악이 예제에서는 jQuery를 사용하지만 다른 라이브러리나 일반 JavaScript에 적용할 수 있습니다.
여기에서 데이터 세트 속성에 대한 자세한 내용을 읽을 수 있습니다: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset
실제로 이를 수행하는 몇 가지 방법이 있습니다. 일부는 다른 것보다 더 많은 오버헤드가 필요하고 일부는 다른 것보다 더 나은 것으로 간주됩니다.
특별한 순서는 없습니다:
이 글에서는 위의 각 방법을 살펴보고, 각 방법의 장단점을 이해하고, 구현 방법을 알아보겠습니다.
1. AJAX를 사용하여 서버에서 필요한 데이터를 가져옵니다
이 방법은 서버측 스크립트와 클라이언트측 스크립트가 완전히 분리되어기 때문에 가장 좋은 방법으로 간주됩니다.
장점
단점
구현예
AJAX를 사용하려면 두 페이지가 필요합니다. 하나는 PHP가 출력을 생성하는 페이지이고 다른 하나는 JavaScript가 해당 출력을 가져오는 페이지입니다.
data.php 가져오기
으아악index.php (또는 실제 페이지의 이름이 무엇이든)
으아악위 두 파일을 조합하면 파일 로딩이 완료되면 경고음이 울립니다
42
.더 많은 자료
2. 페이지 어딘가에 데이터를 에코하고 JavaScript를 사용하여 DOM에서 정보를 가져옵니다
이 방법은 AJAX만큼 좋지는 않지만 여전히 장점이 있습니다. JavaScript에는 직접적인 PHP가 없다는 점에서 PHP와 JavaScript 사이에는 여전히 상대적 분리가 있습니다.
장점
단점
来存储信息,因为获取信息更容易超出
inputNode.value
,但这样做意味着 HTML 中存在无意义的元素。 HTML 具有用于表示有关文档的数据的元素,并且 HTML 5 引入了
data-*
속성을 사용하게 됩니다.구현예
이를 통해 사용자에게는 표시되지 않지만 JavaScript에는 표시되는 일종의 요소를 만드는 것이 아이디어입니다.
index.php
으아악3. 데이터를 JavaScript로 직접 에코
이것이 아마도 가장 이해하기 쉬울 것입니다.
장점
단점
구현예
구현은 비교적 간단합니다.
으아악행운을 빕니다!