Как поместить кнопку на моей странице, чтобы переключаться через массив, используя 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;
Код файла 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/
Как уже упоминалось, PHP - это серверный язык, поэтому вам придется иметь дело с ним со стороны PHP. Предполагая, что вы работаете в среде MVC, контроллер управляет запросами "prev" и "next" и отображает их в представлении.
Если вы, например, визуализируете массив в таблице или списке, вы можете использовать JQuery, например, но тогда он будет на стороне клиента.
Вы не можете сразу это сделать. PHP - это серверный язык. Для отправки команды на сервер вам понадобятся клиентские скрипты. Или вы можете использовать массив javascript.