2014-01-10 2 views
-1

다음과 같이 간단한 PHP 프로그램을 사용하여 피보나치 시리즈를 인쇄하려고합니다.PHP를 사용하여 피보나치 시리즈 인쇄

<!Doctype html> 
<html> 
    <head> 
     <title>Fibonacci</title> 
    </head> 
    <body> 
     <form action="#"> 
     <table cellspacing="10px" rows="11" cols="2">   
      <?php 
      global $num0; 
      global $num1; 
      global $start; 
      global $end; 
      $start=0; 
      $end=10; 
      fibo(0,1,$start,$end); 
      function fibo($num0,$num1,$start,$end){    
        for($start;$start<$end;$start++){    
           $sum=$num0+$num1; 
           $num0=$num1; 
           $num1=$sum; 
           echo "<tr><td>F<sub>$start</sub></td><td>$sum</td></tr>";          
         } 
      } 
      ?> 
     </table> 
      <input type="button" value="Next" onclick="<?php fibo($num0, $num1, $start, $end+10)?>"> 
     </form> 
    </body> 
</html> 

나는 내가 어떻게 쿼리 문자열을 사용하지 않으 이걸 작업을 수행하는 데 도움이 next.Please 클릭하면 다음 피보나치 시리즈를 인쇄 할.

+3

PHP는 서버 측에서 실행됩니다. 클라이언트 측에서 onclick이 실행되므로 클라이언트 측에서 PHP 기능을 실행할 수 없습니다. – user602525

+0

이 질문은 PHP가 할 수있는 것에 대한 오해에 기반하고 있기 때문에 논쟁의 여지가없는 것으로 보입니다. –

+1

이 질문은 PHP가 할 수있는 것에 대한 오해를 보여 주지만, 말할 수 있습니다 ... 여기있는 모든 사람들이 그들이 무엇을 묻고 있는지 이해한다면, 어떤 질문도 없을 것입니다. – user602525

답변

2

당신이 꽤 멀다고 걱정됩니다. 이런 식으로 PHP를 사용할 수 없습니다.

PHP는 서버에만 있습니다. 클릭하는 버튼은 브라우저에만 있습니다. 브라우저에서 서버로 보낸 요청을 제외하고는 두 가지를 섞어서 사용할 수 없습니다.

0

위의 내 의견에서 말했듯이 PHP의 작동 방식이 아닙니다. 당신은 자바 스크립트에서 이것을 순전히 해결할 수 있습니다. 그렇다면 어쨌든 PHP를 사용하지 않아야합니다. 그렇지 않으면 쿼리 문자열을 사용하지 않고 PHP가 필수이므로 $ _SESSION 변수를 사용하여 상태를 추적하십시오.

관련 문제