Ответов: 3 Просмотров: 333
|
Есть следующий код:
PHP:
скопировать код в буфер обмена
<?PHP if(isset($_POST["Enter"])){ echo "Значение не введено"; } else{ $b=$_POST["a1"]; $o=0; $ii=0; if(!empty($_SESSION[$ii])){ $ii=$cc+1; } for($i=0;$i<$c;$i++) { if($pos==false){ if($arr[$i]>=1 && $arr[$i]<=100){ $k=0; $_SESSION[$ii]= $arr[$i]; $ii++; } else { $k=1; $c=$i; } } else { $k=1; $c=$i; } } else { $k=1; $c=$i; } } if($k==1){ echo "Bведенный массив не соответствует требованиям<br>"; } else { for ($j=0;$j<$c;$j++) { if($r==$arr[$j]){ echo "Yes"; $_SESSION[$ii]= "Yes"; $ii++; $j=$c; $o=1; } } if($o==0){ $_SESSION[$ii]= "No"; $ii++; echo "No"; } } } } if(isset($_POST["Help"])){ } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="Task2.php" method="post"> <input type="text" name="a1"><br> <input type="submit" value="Enter" name="Enter"> <input type="submit" value="Help" name="Help"> </form> </body> </html>
Задание: Необходимо ввести через запятую массив натуральных чисел от 1 до 100. При нажатии на кнопку "Enter" сравнить каждое число из массива с случайным числом от 1 до 100 и в случае совпадения вывести "Yes" и соответственно "No" если совпадения не было. Эта часть программы работает впринципе нормально. Проблема в следующей кнопке "Help". При нажатии на эту кнопку должны быть выведены на экран все массивы которые вводились до этого и "Yes" или "No" для каждого массива. Я пытался реализовать это через сессию но:
1. При введении массива выводит ошибку "Notice: Unknown: Skipping numeric key 0 in Unknown on line 0" причем количество раз появления этой ошибки это количество значений введенного массива +1
2. При нажатии кнопки "Help" выводиться просто пустой массив.
Я пробовал делать различные изменения в коде но к сожалению ничего не помогло. Подскажите пожалуйста что не так? |