DNF LOVE

[PHP + JS] JS 함수 파라미터에 php 변수를 담아 보내기 본문

Programming/Web

[PHP + JS] JS 함수 파라미터에 php 변수를 담아 보내기

botho 2020. 9. 23. 15:03
반응형

+) 이거 하느라 하루종일 삽질을 했다.

JS 함수를 아래와 같이 만들었다.

function select_list(id)
{
        let uid = '';
        let iframe = document.getElementById("table-frame");
        
        if (iframe.style.display == 'block')
        {
            uid = document.getElementById('uid').value;
        }
        window.location.href = 'test.php?id='+id+"&uid="+uid;
}

 

이 함수에서 중요한 부분은 파라미터였다. 

페이지가 바뀔 때 GET 방식으로 id를 넘겨줘야 했는데 HTML + PHP + JS 전부 사용해야했기 때문이었다.

PHP변수를 JS로 사용하는 방법은 쉽지만, 반대로 JS 변수를 PHP에서 사용하는 방법은 까다로웠다.

 

아래들은 다 내가 실패했던 오류였다.

ERROR> Expression statement is not assignment or call

echo "<button class='dropdown-item' type='button' onclick='select_list({$id})'>{$list['name']}</a>";

echo "<button class='dropdown-item' type='button' onclick='select_list('$id')'>{$list['name']}</a>";

echo "<button class='dropdown-item' type='button' onclick='select_list(".$id.")'>{$list['name']}</a>";

 

 

정답은 '`' 백스탭이었다.

echo "<button class='dropdown-item' type='button' onclick='select_list(`$id`)'>{$list['name']}</a>";

 

반응형