значение флажка не отражается при использовании ‘if (isset ($POST[«]))’

#php

#php

Вопрос:

 <div class="control-group">
<label class="control-label">Notification Views</label>
<div class="controls">

    <label class="checkbox">
        <input type="checkbox" name="n_index[]" value="1" <?php if(isset($POST ['n_index'])){ echo "checked!";}?> class="a1" title="Choose"> Teachers
    </label>

    <label class="checkbox">
        <input type="checkbox" name="n_index[]" value="2" <?php if(isset($POST ['n_index'])){ echo "checked!";}?>  class="a1" title="Choose"> Parents

    </label>
    <br>
    <label class="checkbox">
        <input type="checkbox" name="n_index[]" value="3" <?php  if(isset($POST ['n_index'])){ echo "checked!";}?>  class="a1" title="Choose"> Management  

    </label>
    <label class="checkbox">
        <input type="checkbox" name="n_index[]" value="4" <?php  if(isset($POST ['n_index'])){ echo "checked!";}?>  class="a1" title="Choose"> Office 

    </label>
    <?php echo form_error('n_index'); ?>
</div>
  

это код, и флажок не получает значение. происходит отправка формы, и метод post .
пожалуйста, помогите кому-нибудь.

Комментарии:

1. Вы должны проверить индекс n_index . Также checked! правильный синтаксис?

Ответ №1:

Замените $POST на $ _POST .

Пример.

 <?php if(isset($_POST['n_index'])){ echo "checked!";}?>
  

Ответ №2:

попробуйте это

     <div class="control-group">
<label class="control-label">Notification Views</label>
<div class="controls">

    <label class="checkbox">
        <input type="checkbox" name="n_index[]" value="1" <?php if(isset($_POST ['n_index']) amp;amp; in_array('1', $_POST ['n_index'])){ echo 'checked="checked"';}?> class="a1" title="Choose"> Teachers
    </label>

    <label class="checkbox">
        <input type="checkbox" name="n_index[]" value="2" <?php  if(isset($_POST ['n_index']) amp;amp; in_array('2', $_POST ['n_index'])){ echo 'checked="checked"';}?>  class="a1" title="Choose"> Parents

    </label>
    <br>
    <label class="checkbox">
        <input type="checkbox" name="n_index[]" value="3" <?php   if(isset($_POST ['n_index']) amp;amp; in_array('3', $_POST ['n_index'])){ echo 'checked="checked"';}?>  class="a1" title="Choose"> Management  

    </label>
    <label class="checkbox">
        <input type="checkbox" name="n_index[]" value="4" <?php   if(isset($_POST ['n_index']) amp;amp; in_array('4', $_POST ['n_index'])){ echo 'checked="checked"';}?>  class="a1" title="Choose"> Office 

    </label>
    <?php echo form_error('n_index'); ?>
</div>
  

Комментарии:

1. я проверил приведенный выше, но он не отражает

2. Я попробовал с приведенным выше кодом, и с моей стороны он работает нормально. Либо предоставьте общий доступ ко всему коду, либо к ошибке, которую вы получаете.