2013-10-20 91 views
0

如何在我的页面中使用next()和prev()切换数组中的按钮?如何使用next()和prev()来获取按钮切换数组?

$transportation = array('foot', 'bike', 'car', 'plane'); 

<button onclick="$mode = next($transportion);">NEXT</button> 
<p> 
<button onclick="$mode = prev($transportion);">PREVIOUS</button> 
<p> 

echo $mode; 
+1

侧提示:一般情况下最好超过直列使用onclick事件监听器。代码的分离是最好的选择。 – Sir

回答

1

PHP文件代码:

<html> 
    <head> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    </head> 
    <body> 
     <?php $transportation = array('foot', 'bike', 'car', 'plane'); ?> 
     <h2>Foot, Bike, Car, Plane</h2> 
     <p> 
      <input type="button" class="cycle" id="next" value="Next"> 
     </p> 
      <h2 id="result">Current: plane</h2> 
     <p> 
      <input type="button" class="cycle" id="prev" value="Previous"> 
     </p> 
     <script type="text/javascript"> 
      var myarray = <?php echo json_encode($transportation); ?>; 
      $(document).ready(function() { 
       var current = -1; 
       $(".cycle").click(function() { 
        var darray = myarray; 
        if ($(this).attr("id") == "next") { 
         next(darray); 
       } else { 
        prev(darray); 
       } 
      }); 

      function next(data) { 
       if (current != 3) { 
        $("#result").text("Current: " + data[++current]); 
       } 
      } 

      function prev(data) { 
       if (current != 0) { 
        $("#result").text("Current: " + data[--current]); 
       } 
      } 
      }); 
     </script> 
    </body> 
</html> 

活生生的例子:

http://69.195.223.90/56454-11/

0

你不能做到这一点,立竿见影。 PHP是一种服务器端语言。您需要客户端脚本才能向服务器发送命令。或者你可以使用一个JavaScript数组。

1

check this one

正如刚才提到的,PHP是一个服务器端语言,所以你需要从PHP端处理。假设你在MVC环境下工作,你让控制器处理 “prev”和“next”请求并将其呈现给视图。

例如,如果您将数组呈现在表或列表中,那么您可以使用JQuery,但它会在客户端。

相关问题