2013-08-21 2 views
-2

나는 주어진 키의 배열 값을 얻는 php 함수를 가지고있다.PHP로 javacript var 전달하기

예 :

<?=__('mykey')?> 

반환 내 배열의 값입니다.

나는이 함수를 ajax jQuery 호출 후에 param과 함께 호출한다. POST에하는 것은 나에게 JSON 배열을주고, 나는이

$.ajax({ 
    url: myfile.php', 
    type: 'POST', 
    data: $('#contact_form').serialize(), 
    dataType: 'json', 
}).done(function(data) { 
    str = ''; 
    $.each(data, function(index) { 
     $('#message').html(" <?=__('"+index+"')?> "); 
    }); 
}) 

문제는 $ .each 함수 내에서 인덱스 값을 PHP로 전달되지 않는 것을 ... 거기에있는 것처럼 이전 (SECURITY) 기능을 비활성화를 사용해야합니다 그것을 해결하는 방법 또는 나는 이것 같이 무언가를해야 하는가?

$.each(data, function(index) { 
    switch(index):{ 
     case 1: $('#message').html(" <?=__('1')?> "); break; 
     case 2: $('#message').html(" <?=__('2')?> "); break; 
     case 3: $('#message').html(" <?=__('3')?> "); break; 
      ... 
    } 

}); 
+2

데이터의 값을 할당합니다 <input name="A" id="B">

$("Input[name='A']").val(data);

또는

$('#B').val(data);

에 값을 할당하려면 찾을 수 있습니다 : http://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php –

+0

p.s. 짧은 태그는 위의 no-no입니다. 앞으로 PHP 버전을 업그레이드하고 전체 태그를 사용할 때 약간의 리펙토링을 저장하십시오. – xXPhenom22Xx

답변

1

나는 비슷한해야 할 일을했을 실제로 내가 나중에 잡아에 대한 숨겨진 입력에 값을 설정 jQuery를 사용했습니다.

$('#some-hidden-input').val(yourvalue) 

확신이 숨겨진 필드가 존재하고 렌더링 된 HTML

그런 다음 PHP는 단순히 POST에 그 입력 값을 잡을 수에 있는지 확인합니다.

$myVar = $_POST['some-hidden-input']; 
+1

$ .data()도 사용할 수 있습니다. 이것은 일종의 일을 의미합니다. '$ ('# message'). 데이터 ('name', value)'. 그리고 그것을 검색합니다 :'$ ('# message'). data ('name')' – Ringo

1

하는 자바 스크립트를 통해 PHP로 변수를 전달하려면, 유일한 합리적인 방법은 AJAX를 사용하는 것입니다,하지만 당신은 당신이 뭔가를 게시하는 경우에만 그것을 할. 그렇지 않은 경우 가장 좋은 방법은 hidden input 필드를 사용하는 것입니다.

정의한 여러 조건에 따라 value을 적용 할 숨겨진 입력 필드를 설정할 수 있습니다.

내가 대답 꽤 확신 모두 입력 필드