Как восстановить значение переменной после того, как оно уже было изменено?

Я установил этот код, поэтому всякий раз, когда $_GET['start'] это число, которое должно вывести ссылку (продолжить) и значение $start будет увеличиваться на 2 каждый раз, когда я нажимаю Продолжить.

Вопрос в том, когда $_GET['start'] не число, то $start переменная не должна быть переопределена. Это означает, что оно должно иметь значение по умолчанию, которое было 2,

Как я могу это сделать ?

<?php

$number=array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'j');
$start = 2;
$len = isset($_GET['len']) ? (int)$_GET['len'] : 2;
$s = isset($_GET['start']) ? (int)$_GET['start'] + 2 : 4;
$count = count($number);

foreach ($number as $value) {
print_r($value) ;
}

echo '<br><br>';

if (isset($_GET['start'])) {
$start = $_GET['start'];
}foreach (array_slice($number, $start, $len) as $k) {
print_r($k);
}

echo '<br><br>';

if (is_numeric($start)) {
if ($start <= $count) {
echo '<a href="http://192.168.1.6/alpha.php?start=' . $s . '&len=2">continue</a>';
}
}

0

Решение

Настройте свой if условие следующее:

$start = 2;

if (!empty($_GET['start']) && is_numeric($_GET['start']) && !is_float($_GET['start'])) {
$start = $_GET['start'];
}
1

Другие решения

Вам необходимо проверить, является ли $ _GET [‘start’] пустым, а если нет, то заменить переменную. В противном случае вы можете просто оставить все как есть.

замещать

    if (isset($_GET['start']))
$start = $_GET['start'];

С

if($_GET['start']!= null){
$start = $_GET['start'];
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector