У меня есть и значение в моей базе данных. Это звонок type
Php form проверяется, когда значение флажка в массиве mysql-запроса?
У меня есть 2 флажка в моей форме html.
<input name="barea[]" type="checkbox" id="barea[]" value="1" {$cbvar}/>Normal
<input name="barea[]" type="checkbox" value="2" id="barea[]" {$cbvar}/>Gold
И хранить данные как код ниже:
$checkboxvar = implode(',', $_GET['barea']);
Так что мои данные таблицы, как:
+-------+-----------+
| ID | type |
+-------+-----------+
| 1 | 1 |
| 2 | 1,2 |
| 3 | 2 |
| 4 | 1,2 |
| 5 | 1,2 |
| 6 | 1 |
+-------------------+
Когда пользователь редактировать эти данные, как checked
флажок, когда barea[] value
существует in_array
в mysql_query
?
Стараюсь ниже кодирования, в моем файле PHP:
$checkbox = explode(',',$row['type']);
if (in_array($_GET['barea'],$checkbox)){
$cbvar = "checked=\"checked\"";
}else{
$cbvar = '';
}
В моем HTML
<input name="barea[]" type="checkbox" id="barea[]" value="1" {$cbvar}/>Normal
<input name="barea[]" type="checkbox" value="2" id="barea[]" {$cbvar}/>Gold
Но он не может работать, я думаю, может быть проблема на if (in_array($_GET['barea'],$checkbox)){
.
так как улучшить мое кодирование или любое другое хорошее предложение кодирования? Спасибо.
Какого значения вы получаете в '' $ _GET [ 'Barea'] '' ?? –