Снятие отметки и проверка после отправки работает, если я не использую эту строку кода для загрузки данных, все работает. echo ($extraServices == 'Park') ? "checked='checked'" : (($extraServices == 'Park,Electricity') ?
<input type="checkbox" name="services[]" value="Park" <?php
echo ($extraServices == 'Park') ? "checked='checked'" : (($extraServices == 'Park,Electricity') ? "checked='checked'" : "");
if(isset($_POST['services'])) {
if(in_array("Park", $_POST['services'])) {
echo "checked='checked'";
}
}
?>> Park
Так что теперь, если вы используете echo "checked='checked'";
и echo ($extraServices == 'Park') ? "checked='checked'" : (($extraServices == 'Park,Electricity') ? "checked='checked'" : "");
вместе. Не работает Таким образом, с помощью этого кода он будет загружать данные из базы данных, на которой установлен флажок. Это работает. Но если я сниму флажок, он не будет снят после отправки. Как я могу решить это? Я думал о способе определить, загружаю ли я эту страницу впервые. Но затем я столкнулся с проблемой, которая была для загрузки страницы в первый раз.
Я хотел придумать что-нибудь, чтобы обнаружить, загружает ли страница и загружает ли данные. После этого не нужно загружать данные из базы данных. Но я не знаю, как я мог это сделать.
Я не знаю, что теперь делать, надеюсь, у кого-то есть идеи?
Спасибо за вашу помощь.