Раньше я делал скрипт, который прекрасно работал в PHP 5.2. Но когда недавно перешел на сервер моих друзей (версия PHP 4.4.9), я заметил, что некоторые действия работают не так, как должны. Результат того, что вернули флажки, сошел с ума ...
Это код, который я использую:
Для формы:
<input type="checkbox" value="Box1" name="BoxGroup[]" />Box1
<input type="checkbox" value="Box2" name="BoxGroup[]" />Box2
<input type="checkbox" value="Box3" name="BoxGroup[]" />Box3
Для сценария действия:
if($_POST['BoxGroup'] == true){ // If one of the checkboxes were checked...
foreach($_POST['BoxGroup'] as $value){
$BoxGroup .= ", ".$value; // Make the array into a string
}
$BoxGroup = substr($BoxGroup,2); // To skip ", " from the beginning of the $BoxGroup variable
}
Теперь, что делает этот скрипт, так это; когда пользователь отправляет форму, он проверяет, был ли установлен один из флажков, и если это так, он создает строку, например: «значение, значение» и т. д.
Я вставляю эти значения в свою базу данных. Когда я предварительно просматриваю то, что было отправлено в базу данных на странице, я получаю «ray / value / value», - так что только «ray» (как в «Array») передается для первого поля, которое кажется.
К сожалению, я не могу обновить серверную версию PHP, так как и у системного оператора, и у меня нет пароля администратора (я знаю, что это безумие).
Так что мне делать?