2011-10-30 4 views
1

이 코드는 제대로 작동하지 않습니다. 내가 원하는 것은 변수를 $something에 보내면 page.phpjquery 함수에 PHP 변수 값 전달

올바른 방법은 무엇입니까? : data: <? php $something; ?>,

스크립트

$something = "text"; 

    $.ajax({ 
    url: "page.php", 
    type: "post", 
    dataType: "html", 
    data: <? php $something; ?>, 
    success: function (data) { 
     $('#total').load('xxx.php'); 
    } 
    }); 

답변

4

myFile.php : 모든

<?php $something = 'text'; ?> 

<script> 
$.ajax({ 
    url: "page.php", 
    type: "post", 
    dataType: "html", 
    data: '<?php echo $something; ?>', 
    success: function (data) { 
    $('#total').load('xxx.php'); 
    } 
}); 
</script> 
+0

이 당신이해야 할 일은

은에 코드 (당신은 PHP에서 변수를 전달하려는 가정)를 변경하는 것입니다 출력은 : 텍스트가 정의되지 않았습니다. 아마, 당신은 내 코드를 수정했지만 내 코드는이 특별한 목적을 위해 잘못되었습니다. 변수를 보내야하지만 내 스크립트에 대해 잘 모르겠습니다. 일반적으로 우리가'$ ("# customForm")과 같은 폼을 제출할 때 submit (function() {'은 작동하지만, 내 경우에는 고립 된 변수입니다 –

+2

@loops : Clive가 코드를 수정했지만 잊은 것은 무엇입니까? 당신이 제시 한 결과물은 Clive가 수정하지 않은 코드의 출력입니다.'data :'다음 부분을 작은 따옴표 (''')로 묶어서 출력 해주십시오. ,'$ something = "text";를 이해합니다 PHP 부분입니까? – Tadeck

2

첫째, 당신이 실수로 혼합 PHP와 자바 스크립트를 생각한다. 귀하의 코드에서 다음 줄이 표시됩니다.

$something = "text"; 

두 가지 방법으로 이해할 수 있습니다. 이것이 전체 코드 인 경우 JavaScript 변수$something이라고 실제로 초기화하는 것입니다. 나중에 코드에서 PHP 변수$something이라는 값을 사용하려고합니다.

<?php $something = "text"; ?> 

$.ajax({ 
url: 'page.php', 
type: 'post', 
dataType: 'html', 
data: '<? php $something; ?>', 
success: function (data) { 
    $('#total').load('xxx.php'); 
} 
}); 

나에

(당신이 JS 변수를 원하는 가정) :

var $something = 'text'; 

$.ajax({ 
url: 'page.php', 
type: 'post', 
dataType: 'html', 
data: $something, 
success: function (data) { 
    $('#total').load('xxx.php'); 
} 
}); 
+0

+1, 귀하의 의견은 완전히 맞습니다. –