2013-10-20 114 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,但它會在客戶端。

相關問題