Мой включаемый файл (include.php) заключается в следующем:Почему мой включенный файл выполняется снова, когда isset (POST ['submit'])?
<?php
$myarray=(a,b,c);
shuffle($myarray);
?>
Мой главный файл PHP заключается в следующем:
include('include.php');
if isset($_POST['submit_button']){
echo "Button was clicked";
echo $myarray;
}
else {
echo "Not clicked.";
echo $myarray;
}
?>
<form method='POST'><input type='submit' name='submit_button'></form>
Почему элементы $myarray
отображаются в другом порядке, после того, как я нажал на кнопку ? Разве это не перетасовывается только один раз?
Как предотвратить случайное выполнение тасования более одного раза? (чтобы я мог отображать элементы myarray в том же порядке, до и после нажатия кнопки)
Не проверяйте наличие поля формы для обнаружения сообщения. Вместо этого используйте '$ _SERVER ['REQUEST_METHOD'] == 'POST''. –