programing

JavaScript 변수를 PHP 변수로 보내기

minimums 2023. 3. 9. 21:56
반응형

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

반응형