JavaScript 변수를 PHP 변수로 보내기
처음에는 JavaScript를 PHP로 변환해야 한다고 생각했지만, 서버와 클라이언트 측의 실행 때문에 변환할 수 없다는 것을 알게 되었습니다.이제 단순히 변수 하나를 보내려고 합니다.
<script type="text/javascript">
function scriptvariable()
{
var theContents = "the variable";
}
</script>
PHP 변수로
<?php
$phpvariable
?>
자바스크립트의 이 기능은 버튼을 클릭했을 때 JavaScript의 이 함수가 실행됩니다.
이제 어떻게 자바스크립트에 phpvariable을 할당하고 phpvariable을 사용하여 데이터베이스에 있는 것을 검색해야 할지 모르겠습니다.url 등에 추가하여 페이지를 갱신할 수 있는 것은 알고 있습니다만, 제 웹페이지에서 이 Ajax 메서드를 사용해야 할 경우가 있기 때문에 AJAX로 하고 싶습니다.
그럼 간단한 작업을 하나 하기 위해 내 페이지에 코드 페이지를 덤프하지 않고 이를 수행할 수 있는 쉬운 방법이 있을까요?
PHP는 서버에서 실행되고 Javascript는 클라이언트에서 실행되므로 서버에 값을 전송하지 않고는 Javascript 변수와 동일하게 PHP 변수를 설정할 수 없습니다.단, Javascript 변수를 PHP 변수와 동일하게 설정할 수 있습니다.
<script type="text/javascript">
var foo = '<?php echo $foo ?>';
</script>
Javascript 값을 PHP로 보내려면 AJAX를 사용해야 합니다.jQuery를 사용하면 다음과 같습니다(가장 기본적인 예).
var variableToSend = 'foo';
$.post('file.php', {variable: variableToSend});
서버에서는, 투고중에 송신된 변수를 수신할 필요가 있습니다.
$variable = $_POST['variable'];
Jordan이 이미 말했듯이 서버가 값을 처리하기 전에 javascript 변수를 서버에 다시 게시해야 합니다.이를 위해서는 폼을 제출하는 javascript 함수를 프로그래밍하거나 ajax / jquery를 사용할 수 있습니다.jQuery.post
아마도 당신에게 가장 쉬운 접근법은 다음과 같습니다.
function myJavascriptFunction() {
var javascriptVariable = "John";
window.location.href = "myphpfile.php?name=" + javascriptVariable;
}
당신의 myphp 파일에.php 사용 가능$_GET['name']
당신의 Javascript가 실행된 후.
페이지 동작에 따라 다릅니다.이 작업을 비동기적으로 수행하려면 AJAX를 사용해야 합니다.구글에서 "jQuery post()"를 사용하여 몇 가지 tuts를 찾아보세요.
다른 경우 사용자가 양식을 제출할 때 이 문제가 발생할 경우 숨김 필드에 변수를 보내거나 추가할 수 있습니다.?variableName=someValue"
를 클릭하여 여는 URL을 종료합니다.:
http://www.somesite.com/send.php?variableName=someValue
또는
http://www.somesite.com/send.php?variableName=someValue&anotherVariable=anotherValue
이렇게 하면 PHP에서 다음과 같이 이 값에 액세스할 수 있습니다.
$phpVariableName = $_POST["variableName"];
POST 방법을 사용하는 폼의 경우 또는:
$phpVariableName = $_GET["variableName"];
GET 메서드를 사용하는 폼의 경우 또는 위에서 설명한 URL 메서드에 추가(querystring)를 사용합니다.
언급URL : https://stackoverflow.com/questions/8191124/send-javascript-variable-to-php-variable
'programing' 카테고리의 다른 글
Wordpress 다중 사이트:서브사이트 wp-admin "err_too_many_redirects" (0) | 2023.03.09 |
---|---|
woocommerce에서 제품에 대한 별 등급은 어떻게 추가합니까? (0) | 2023.03.09 |
소규모 데이터베이스에서는 어떤 것을 선택하는 것이 좋을까요?NET 어플리케이션 (0) | 2023.03.09 |
클러스터 환경에서 실행 중인 스프링 스케줄링된 작업 (0) | 2023.03.09 |
오라클이 대소문자를 구분하는 이유 (0) | 2023.03.09 |