2014-01-10 44 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的工作原理。你可以纯粹用JavaScript解决这个问题,然后你就不会涉及到PHP,或者如果你不想使用查询字符串并且PHP是必须的,那么只需使用$ _SESSION变量来跟踪状态。