2013-11-27 2 views
0

У меня есть код:Как сделать Флажки динамический (проверено опция)

while ($row = mysql_fetch_assoc($query_model)) { 
echo '  <label class="checkbox"> 
       <input name="model[]" value="'.$row["Model"].'" type="checkbox" checked>'.$row["Model"].' 
      </label> 
     '; 
} 

Я хочу, чтобы проверил вариант динамичными.
Сначала у меня будут установлены все флажки, но когда я сниму флажки и нажмите «Отправить», я хочу увидеть после перезагрузки страницы весь список с отмеченными и непроверенными полями (которые я ранее не отмечил). Можно ли включить эту опцию в оператор while?

Обычно я хотел бы сделать что-то вроде этого:

if ($model == 'My model') { 
    echo ' checked'; 
    } else { 
    echo ''; 
} 

, но в данном случае я не знаю, как это осуществить.

ответ

2

Поместите значение всех отмеченных флажков в массив, пусть оно будет $available.

Теперь цикл по запросу привести некоторые, что, как это -

while ($row = mysql_fetch_assoc($query_model)) { 
    $checked = ''; 
    if(in_array($row['Model'], $available){ 
    $checked = 'checked'; 
    } 
    echo '<label class="checkbox"> 
       <input name="model[]" value="'.$row["Model"].'" type="checkbox" '.$checked.'>'.$row["Model"].' 
      </label>'; 
} 
+0

I просто присвойте $ _GET $ доступным и используйте свой код, thnks –

1

Да, вы можете сделать это, как выглядит следующим образом:

while ($row = mysql_fetch_assoc($query_model)) { 
    if($model == 'My model') { // your condition 
     $checked=' checked'; 
    } else { 
     $checked=''; 
    } 
    echo '<label class="checkbox">'; 
    echo ' 
    <input name="model[]" value="'.$row["Model"].'" type="checkbox"'. $checked .'>'.$row["Model"]; 
    echo '</label>'; 
} 
0

Вы можете попробовать, как,

 if(isset($_POST['model'])) 
     { 
      while ($row = mysql_fetch_assoc($query_model)) 
      { 
       if(in_array($_POST,$row['Model']) 
        $checked="checked='checked'"; 
       else 
        $checked=""; 

       echo '<label class="checkbox"><input name="model[]" value="'.$row["Model"].'" type="checkbox" '.$checked.'>'.$row["Model"].'</label>'; 
      }    

     } 
     else{ 
      while ($row = mysql_fetch_assoc($query_model)) 
      { 
        echo '<label class="checkbox"><input name="model[]" value="'.$row["Model"].'" type="checkbox" checked>'.$row["Model"].'</label>'; 
      } 
     } 
Смежные вопросы