2012-12-09 2 views
1

목록의 '지역'이름 ('href'링크) 중 하나를 누르면 '도시'와 일치하는 목록이 아래에 표시됩니다.JavaScript에서 변수를 가져 오는 PHP 코드

<?php while(has_list_regions()) { ?> 
    <a href="javascript:show_region('<?php echo list_region_id() ?>');"></a> 
<?php } ?> 

<script type="text/javascript"> 
    function show_region(chosen_region_id) 
    { 
     ;  
     $(this).slideDown(200); 
     ; 
     <?PHP $clicked_tag = 'chosen_region_id'; ?> 
    } 
</script> 

JavaScript의 섹션 내에 PHP 코드를 포함 할 수 있습니까? 왜냐하면 내가 선택한 'href'의 ID를 알아야하기 때문입니다. 위의 JavaScript 함수에 PHP 코드를 포함하려고하지만 작동하지 않습니다.

+0

을 (논리를 시연하기위한 jQuery를 사용)과 같은 작업을 수행 할 수 있습니다. PHP는 서버에서 실행됩니다. Javascript가 클라이언트에서 실행됩니다. – SLaks

+0

PHP> JS는 이와 같이 작동합니다. JS> PHP는 그렇지 않습니다. – sachleen

답변

1

PHP는 서버에서 실행되며 content/HTML을 생성하고 JavaScript, Stylesheets 등과 함께 클라이언트에 제공 할 수 있습니다. 일부 JS 및 PHP를 실행하는 개념은 없습니다.

그러나 PHP를 사용하여 콘텐츠와 함께 필요한 JS를 생성 할 수 있습니다.

작성한 방식대로 작동하지 않습니다.


서버에 clicked_tag의 값을 보내는 경우, 당신은 어떤 이해가되지 않습니다

function show_region(chosen_region_id) { 
    ... 
    $.post('yourserver.com/getclickedtag.php', 
     {clicked_tag: chosen_region_id}, 
     function(data) { ... }); 
    ... 
} 
+0

JavaScript로 PHP를 포함 할 수는 없지만 클릭 한 'href'태그의 ID를 가져 오는 다른 방법이 있습니까? – blsn

+0

예, AJAX – techfoobar

+0

을 통해 서버로 보낼 수 있습니다. 내 편집보기 (jQuery를 가정). 하지만 너무 쉽게 쉽게 할 수 있습니다. – techfoobar

0

스크립트에서 변수 chosen_region_id은 이미 함수에 있으므로 PHP로 다시 선언 할 필요가 없습니다.

+0

PHP는 처음에 스크립트를 작성할 때 (PHP 생성 상수 등을 추가하기 위해) 일단 PHP가 생성을 마쳤을 때 javascript에 PHP를 포함시킬 수 있습니다. '' ''에 의해 생성 된 id는'selected_region_id'로 함수에 전달되므로 이미 사용할 수 있습니다. – qooplmao

+0

나는 MySQL '지역'테이블에서 모든 지역의 ID 목록을 가지고 있습니다. 내가 클릭 한 특정 ID가 없습니다. – blsn

관련 문제