> 웹 프론트엔드 > JS 튜토리얼 > js 변수 값을 PHP에 전달하는 방법

js 변수 값을 PHP에 전달하는 방법

不言
풀어 주다: 2018-07-14 11:39:07
원래의
18625명이 탐색했습니다.

이 글은 주로 js 변수 값을 php로 전송하는 방법을 소개합니다. 특정 참조 값이 있습니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.

1. 요약

한 문장 요약: 매개변수를 배경에 전달하고, ajax 또는 기본 js를 사용하여 URL을 연결합니다. 원리를 이해하고 시스템이 먼저 php를 파싱한 후 html 코드와 js 코드를 실행한다는 것을 이해합니다.

2. ajax

1을 사용하세요. ajax

2. PHP 페이지에서 매개변수 가져오기: $val = $_POST['val']

참조 코드(jquery):

$.ajax({
type: 'POST',
url: 'save.php',
data: {val: text1obj.value}
success: function(msg){// msg: php返回内容/* alert(修改成功); */window.location = window.location;
},
error:function(msg){// 提交失败}
});
로그인 후 복사

Question :

<SCRIPT LANGUAGE="JavaScript">
var bid=document.fenlei.bfenlei.value;
<?php
$sql1="select * from s_type where b_id=&#39;$bid&#39;";
//.......
?>
</SCRIPT>
로그인 후 복사


위 코드를 사용하여 다음 PHP 문에서 문서의 입찰 값을 입찰로 전달하는 방법은 무엇입니까? ? ? ?

답변:

不用AJAX,最简单就是传个参数过去
如:function saveGame(str){
    window.location.href=&#39;url?str=&#39; + str;
}

楼上的是一种跳转的方式。如果你想不刷新处理,获取数据。还是用ajax 。很简单的。给你个例子。这里我我用jquery的$.post
  $.post(URL,{参数1:alue,参数2:value2},function(data){
       //这里你可以处理获取的数据。我使用是json 格式。你也可以使用其它格式。或者为空,让它自己判断得了
},&#39;json&#39;);
로그인 후 복사

하나는 서버 측에 있고 다른 하나는 클라이언트 측에 있습니다.

당연하지.

값을 전달하기 위해 왜 js를 사용해야 하는지 모르겠습니다.

다음과 같이 URL 매개변수를 직접 사용할 수 있습니다: test.php?bid=1 괜찮지 않나요?

웹 페이지를 열 때 php를 먼저 실행하고 js를 실행하기 때문에 js로 구현하는 것이 더 번거롭습니다. 즉, js가 어디에 위치하든 js가 실행되기 전에 php가 먼저 실행됩니다.

값을 PHP로 전송하기 위해 js를 사용해야 한다면 ajax를 사용해야 합니다. 이를 위해서는 특정 요구 사항을 알아야 합니다.

AJAX를 사용하여 배경
proytype 메소드로 전송:

function changeshow()
{
var bid=document.fenlei.bfenlei.value;
var url = &#39;adm_mod_ajax.php&#39;;
var pars = &#39;mtype=1&mid=&#39; + mid+&#39;&bid=&#39;+bid;
var myAjax = new Ajax.Request(
url,
{method: &#39;post&#39;, parameters: pars, onComplete: showResponse}
);
}
로그인 후 복사

3, 통찰력 시스템은 먼저 PHP를 구문 분석한 다음 다른 코드에서 문자열 접합을 수행합니다

이렇게 하면

<script>
    function dailyTask(){
        $(&#39;#my_daily_task_calendar&#39;).datepicker().on(&#39;changeDate.datepicker.amui&#39;, function(event) {
            var dailyTaskDate=$(this).val();
            var url1="{:url(&#39;task/getDailyTaskData&#39;)}";
            var url2=&#39;?dailyTaskDate=&#39;+dailyTaskDate;
            document.location=url1+url2;
        });
    }
    dailyTask();
</script>
로그인 후 복사

apache 서버가 로드될 수 있습니다. 페이지의 7 var url2='?dailyTaskDate='+dailyTaskDate; 문장이 먼저 번역됩니다. PHP가 번역된 후 브라우저로 전달됩니다.

이것은 작동하지 않습니다. php salted fish js가 실행되기 때문에 js의 dailyTaskDate 변수를 찾을 수 없으므로 PHP는 지속적인 오류를 보고합니다.

var dailyTaskDate=$(this).val();
document.location={:url(&#39;task/getDailyTaskData&#39;,array(&#39;dailyTaskDate&#39;=>dailyTaskDate))};
로그인 후 복사

4. ajax 콜백 함수의 페이지 새로 고침 방법

데모를 할 때 콜백 함수는 번거롭지 않기를 바랍니다. 페이지를 새로 고치고 location.reload(true)를 사용하면 됩니다. 이 문장은 F5와 동일합니다. 페이지를 새로 고치려면 키를 누르세요. 이 방법은 특정 리소스를 소비할 수 있지만 페이지를 새로 고치는 것은 여전히 ​​매우 편리합니다.

다음 코드는 ajax 새로고침 페이지를 달성할 수 있지만 아무 소용이 없습니다. PHP 중국어 웹사이트로!

관련 추천:

js가 php를 호출하고 php가 js를 호출하는 방법 요약

node.js의 디버깅 방법에 대한 간단한 분석

위 내용은 js 변수 값을 PHP에 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿