2014-10-17 5 views
0

У меня есть PHP-код для отображения данных таблицы с столбцом флажков, которые используются для щелчка, чтобы отметить тестовый пример как заблокированный. Я пытаюсь сохранить состояние флажка после его отправки, но я не могу этого сделать. Пожалуйста, помогите!Как сохранить статус флажка после отправки формы

echo "<form id=\"checkbox\" class=\"check2\" method = \"post\" action=\"\">"; 
$checked = ""; 
if(isset($_POST['Blocked[]'])) { 
$checked = 'checked="checked"'; 
} 
echo "<td $Blocked><input type =\"checkbox\" name=\"Blocked[]\" value=\"checkblock\"   onclick=\"showMsg('div1')\" $checked/></td>";    
echo "<input type=\"submit\" value=\"Submit\" class=\"button\" name=\"edit_tc\" onclick=\"myFunction(form)\" style=\"position:fixed; height:25px ; width:150px; bottom:25px; right:200px;\"/>"; 
echo "</form>"; 

ответ

0

Во-первых, пожалуйста, не повторяйте статический html, как указано выше, потому что это затрудняет чтение кода. Во-вторых, вы неправильно используете функцию isset(). В-третьих, имя поля ввода для флажка имеет массив типов. Вам действительно нужно, чтобы это было массивом?

Пожалуйста, используйте что-то вроде этого:

<?php 
$checked = ''; 
if(isset($_POST['Blocked'])) { 
    $checked = 'checked="checked"'; 
} 
?> 
<form id="checkbox" class="check2" method = "post" action=""> 
<input type ="checkbox" name="Blocked" value="checkblock" onclick="showMsg('div1')" <?php echo $checked;?>/> 
<input type="submit" value="Submit" class="button" name="edit_tc" onclick="myFunction(form)" style="position:fixed; height:25px ; width:150px; bottom:25px; right:200px;"/> 
</form> 
Смежные вопросы