2009-10-04 6 views
1

나는이 함수에 부모 창에서 내 요소의 값을 가져 오는 PHP 함수가 있습니다. 내 문제는 지금, 어떻게 PHP 변수에이 값을 전달할 수 있습니다javascript 변수를 PHP로

도움이 크게 감사하겠습니다. 항상 여기

1 내가 $ 범주에있어 값은 항상 내 코드

function do_upload() 
{ 
    $categories = print '<script type="text/javascript">window.top.window.$("#categories").val();</script>'; 
}  

입니다

감사

티르 소

나는이 코드를 시도하지만 난 값을 가지고 1;

답변

2

PHP의 print() 언어 구조는 항상 1

PHP는 서버 측에서 실행 반환합니다. JavaScript는 클라이언트 측에서 실행됩니다. 직접 섞을 수는 없습니다. 당신이 할 수있는 최선의 방법은 JavaScript가 서버상의 PHP 스크립트에 AJAX 호출을하도록하는 것입니다.

0

코드는 클라이언트 브라우저로 전송되기 전에 서버에서 실행되고 클라이언트 코드는 클라이언트 브라우저로 전송 된 후 클라이언트에서 실행됩니다. 서버에 요청을 보내는 것 외에 다른 방법으로 서버에 정보를 전달할 수 있는지 확신 할 수 없습니다. 따라서 PHP 애플리케이션 (서버 측)에 뭔가를 보내려면 JavaScript 코드 (클라이언트 측)에서 요청을 보내야합니다. 당신은 AJAX 기술을 사용할 수 있지만 이것은 서버에서 또 다른 PHP 프로세스를 시작하게합니다. 따라서 기본 PHP 프로세스 (누가 자바 스크립트를 작성했는지)와 새 프로세스 (자바 스크립트로 호출)를 전달하여 정보를 전달하는 방법을 찾아야합니다. 세션 또는 파일 또는 데이터베이스와 같은 서버 측 데이터 지속성 또는 공유 메모리와 같은 프로세스 간 통신 솔루션을 사용할 수 있습니다. 그러나 이것은 구현이 좀 더 복잡해질 것이라고 생각합니다.

$.ajax({ 
    url: '/ajax.php', 
    data: 'category=' + window.top.window.$('#categories').val(), 
    type:'POST', 
    success:function(html){ 
    } 
}); 

ajax.php :

if (isset($_POST['category'])) { 
    do_upload($_POST['category']); 
} 

잊지 마세요

0

당신이 할 수있는 최선의 당신을위한 do_upload 메소드를 호출하는 서버 측 페이지로 아약스 전화를 할 것입니다 $ _POST 데이터를 필터링하여 원하는 형식으로되어 있는지 확인하십시오.

+0

안녕하세요, 여러분 덕분에. 그것은 나를 많이 도울 것입니다. Tirso – tirso

관련 문제