Вставьте флажки формы PHP через запятую - Получить их - PullRequest
1 голос
/ 09 марта 2012

Я искал в stackoverflow, но я не могу найти именно то, что мне нужно.Мне нужно вставить данные чекбоксов, отправленных с php, в mysql следующим образом: 22111,22332,12123,121132.

У меня есть этот код (найден здесь на сайте)

<?php 
foreach($_POST['idecod'] as $check) {
            $sel = $check.',';}

$contenedor = "UPDATE inmdes SET idecod='$sel'";

$insertdb = mysql_query($contenedor) or die(mysql_error());

?>

Конечно яиметь флажки в виде массива:

<input name="idecod[]" type="checkbox" value="<?php echo $rs[0]; ?>"  />

Как я могу вставить несколько флажков, таких как 2211223,2211223,1212233,12332122 или если только один 222111222 .. ???

И как можноя извлекаю их как массив, потому что мне нужно использовать что-то вроде этого

<? php if (in_array('2211223', $idecod)) echo "checked"; ?>

Для автоматической проверки предыдущих отмеченных флажков.!

Заранее спасибо

Роберто

ОБНОВЛЕНИЕ

У меня есть список опций.Эти опции действуют / де с флажками.Мне нужно:

1.- Уметь регистрировать проверенные опции (решено благодаря @prodigitalso) 2.- Уметь автоматически проверять предварительно отмеченные флажки.

Итак, у меня естькоды, подобные этому 221122,221133,225566,445522 в таблице (mysql).Мне нужен скрипт, чтобы проверить, какие коды были проверены ранее (те, которые есть в таблице) и проверить их.Например:

Я вижу 5 опций 221122,221133,225566,445522 и 663322. Я проверяю только 4 (221122,221133,225566,445522), и это ОБНОВЛЕНО в базе данных mysql.

Я снова захожу на страницу настроек.Но ранее я проверил 221122,221133,225566,445522.Так что скрипт проверять каждый флажок.Таким образом, автоматически проверяются параметры 221122,221133,225566,445522, НО он не проверяет 663322.

RS [0] - это код, например 221122.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Вы можете использовать функции implode и explode, чтобы сделать это

$string = implode(",", $array);

$array = explode(",", $string);
0 голосов
/ 09 марта 2012

Вы должны использовать explode и implode.

if(isset($_POST['idecod']) && !empty($_POST['idecod'])) {
   $sel = implode(',', $_POST['idecod']);
   $contenedor = sprintf("UPDATE inmdes SET idecod='%s'", mysql_real_escape_string($sel));
   $insertdb = mysql_query($contenedor) or die(mysql_error());
}

, тогда, когда вы вытащите их, просто используйте:

$idecodArr = explode(',', $row['idecod']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...