Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Главная - PHP - Как передать несколько значений checkbox?


Как передать несколько значений checkbox?


Как передать несколько значений checkbox?

Давным-давно, один из моих учеников, и совсем уже хорошим знакомым попросил меня рассказать ему, а как же записать значения (value) из нескольких checkbox находящихся в форме на сайте в запрос в базу MySql.

Сразу предупреждаю, данных код предоставлен в ознакомительном варианте, за его работоспособность не отвечаю, с безопасностью там никак вообще, поэтому допиливайте сами, можно посмотреть статьи на моем сайте в разделе php.

А тут все просто, делается такая же форма как и обычно, но с одним нюансом:


<form action="action.php" method="post">
<p>1 - <input type="checkbox" name="number[]" value="1"></p>
<p>2 - <input type="checkbox" name="number[]" value="2"></p>
<p>800 - <input type="checkbox" name="number[]" value="800"></p>
<p>1202 - <input type="checkbox" name="number[]" value="1202"></p>
<input type="submit" value=" Отправить " class="button" onclick="return confirm('Вы точно хотите получить все значения из checkbox? И вы такой жмете, - дааа!=) ')">
</form>

Вот скопировав эту форму на ваш сайт вы увидите несколько checkbox, с данными их значения value.

А вот обработка этой формы на сервере в php будет следующей:

$number= $_POST['number']; // Принимаем массив данных с всех checkbox и заносим в переменную

if (is_array($number)) { // Проверяем, является ли эта переменная массивом данных, если да, то исполняем код в цикле for, если нет, выходим из выполнения скрипта
foreach ($number as $key => $value) {
echo $value;
}
} else exit('Это не массив');
?>

Вот такой простой код, который будет выводить все принятые данные, и как видите обработка этого checkbox не заняла много времени, ну а допустим сохранить все значения checkbox можно просто в базу данных, допустим так:

$number= $_POST['number'];

if (is_array($number)) {
foreach ($number as $key => $value) {
$q = mysql_query("INSERT INTO `UserTable` (`id_user`) VALUES ('$value')");
}
} else exit('Это не массив');
?>

Вот так просто заносятся несколько значений checkbox в базу MySql, а так же можно это сделать через ajax но это уже совсем, другая история=)))

Но так же можно занести несколько значений Select инпутов а так же объединить несколько (input type='text')



Просмотров страницы: 12350
Урок добавлен: 30 Октября 2014

<<<Предыдущая статьяСледущая статья >>>

Копирование материалов разрешается только с указанием автора (Пальгов Олег) и индексируемой прямой ссылкой на сайт (https://astranar.ru/)!

Добавляйтесь ко мне в друзья ВКонтакте: https://vk.com/palgov_oleg. Если Вы хотите оценить меня и мою работу, то напишите на стене моего аккаунта ВКонтакте.

Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления:
Подписаться на обновления


Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Ещё статьи по php:
Использование tpl-файлов
Разбиение и объединение строк в PHP
Защита php скрипта, межсайтовый скриптинг. Защита от атак на сайт!
Вывод из mysql


Комментарии (0)


Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Как передать несколько значений checkbox?
Настоящий друг с тобой, когда ты не прав. Когда ты прав, всякий будет с тобой.

М. Твен


Вступайте в группу!