안녕하세요 프로그래밍을 하다가 아무리 찾아봐도 오류를 찾을 수 없고 도움을 구하고싶어서 질문 올립니다.
현재 PHP를 이용해 프로그래밍을 하고있는데 자바스크립트에서 특정 셀의 값을 받고 그걸 PHP변수에 대입합니다.
$변수="<script>var i = document.getElementById(\"ref$i\").getAttribute(\"teacher\"); document.write(i);</script>";
이런식으로 받고
$stu2="select SUM(times) ,SUM(total) from invoice /*생략*/ where /*생략*/ invoice.tnum='".$변수."'";
이런 조건을 사용해 SUM을 출력하는데 $변수 부분의 조건문에 문제가 있는것 같습니다.
$변수부분을 그냥 '1' 처럼 값을 대입할 경우 출력이됩니다.
또한 저 SQL문자체를 출력 했을때는 값이 들어가있습니다.
근데 저 SQL구문을 통해 fetch_array()를 하면 출력이 안됩니다.
도저히 문제가 무엇인지 알수가 없어서 도움을 요청하고자 글을 올립니다. 부탁드리겠습니다ㅠㅠ
감사인사가 늦었습니다!
도와주셔서 감사합니다 덕분에 해결됐어요ㅎㅎ
안녕하세요~^^
PHP에 값을 입력하려면 페이지가 처음 출력될 때만 가능합니다.
하지만 자바스크립트는 페이지가 완전히 출력된 후에 동작합니다.
따라서 자바스크립트에 저장된 값을 현재 페이지 또는 다른 페이지로 보내야만 합니다.
보내는 방법은 크게 POST와 GET 방식이 있습니다.
<form> 안의 데이터를 POST 또는 GET 방식으로 submit 해서 값을 전송할 수 있습니다.
또 다른 방법은 GET 방식으로 주소에 데이터를 포함해서 페이지를 요청하는 방법입니다.
www.cosmosfarm.com?data1=value2&data2=value2
이런 식으로 주소 뒤에 데이터를 포함할 수 있습니다.
고맙습니다.