<input name="chin" type="checkbox"> Администратор
Проблема в том что это функция все время возвращает ON.
Метод POST.
И еще вопрос.
Как можно отправить несколько групп пользователей сразу в бд используя подобное chechbox'а.
<input name="chin" type="checkbox"> Администратор
Цитата |
Пишу форум, и дошел до той части, когда создаешь форум, то надо дать привилегии в данном форуме, то есть, группа пользователей которые могут создать тему и т.д. Помогите буду благодарен. Спасибо. |
Цитата (Ramzil_Nixon @ 12.04.2014 - 19:22) |
Проблема в том что это функция все время возвращает ON. Метод POST. |
echo '<pre>'.print_r( $_POST, 1).'</pre>';
Цитата (Ramzil_Nixon @ 12.04.2014 - 19:22) |
Как можно отправить несколько групп пользователей сразу в бд используя подобное chechbox'а. |
name="boxes[]"
Цитата (sergeiss @ 12.04.2014 - 15:52) |
И задай value для этого инпута. В любом случае показывай код, который у тебя читает полученные данные. Для начала можешь посмотреть, что у тебя пришло в ПОСТе |
Цитата (sergeiss @ 12.04.2014 - 15:52) |
Возможно, что тебе нужно дать разными инпутам единое имя в виде массива, задав только разные value этим инпутам name="boxes[]" |
Цитата (Ramzil_Nixon @ 13.04.2014 - 12:44) |
Через ajax эти checkbox'ы не возможно что ли передавать? |
Цитата (Ramzil_Nixon @ 13.04.2014 - 12:44) |
а вот это не совсем понял. |
$pattern = "#^[a-z0-9_-]+@[a-z0-9_-]+\.([a-z0-9]{1,6}\.)?[a-z]{2,6}$#i";
if($_POST){
$error = false;
foreach ($_POST as $key => $value) {
$value = trim($value);
if(array_key_exists($key, $fields) && empty($value)){
$_SESSION['res']['error'] .= "Вы не заполнили поле {$fields[$key]} <br />";
$error = true;
}
}
if(!empty($_POST['email'])){
if(!preg_match($pattern, $_POST['email'])){
$_SESSION['res']['error'] .= "Поле email не соответствует формату <br />";
$error = true;
}
}
if($_POST['captcha'] != $_SESSION['res_captcha']){
$_SESSION['res']['error'] .= "Дан неверный ответ на вопрос <br />";
$error = true;
}
if($_POST['confirm'] != 'on'){
$_SESSION['res']['error'] .= "Вы не подтвердили согласие на публикацию!";
$error = true;
}
if($error){
foreach ($_POST as $key => $value) {
$_SESSION['res'][$key] = trim($value);
}
}else{
foreach ($_POST as $key => $value) {
if(!array_key_exists($key, $all_fields)) continue;
$value = trim($value);
if(empty($value)) $value = "Поле не заполнено";
$body .= "{$all_fields[$key]}: \r\n{$value}\r\n\r\n";
}
$to = "admin@gmail.com";
$subject = "Заполнена форма на сайте";
$headers = "FROM: " .strtoupper($_SERVER['SERVER_NAME']). "<>\r\n";
$headers .= "Content-type:text/plain; charset=utf-8";
if(mail($to, $subject, $body, $headers)){
$_SESSION['res']['ok'] = "Спасибо, Ваш отзыв принят.";
}else{
$_SESSION['res']['error'] .= "Ошибка при отправке письма!";
}
}
header("Location: {$_SERVER['PHP_SELF']}");
exit;
}
$a = mt_rand(1, 10);
$b = mt_rand(1, 10);
$_SESSION['res_captcha'] = $a + $b;
<p>
<fieldset id="shest" style="width: 200px;">
<legend><input type="checkbox"> Всё</legend>
<input type="checkbox" name="food" value="Завтрак" checked >Завтрак
<input type="checkbox" name="food" value="Обед" >Обед
<input type="checkbox" name="food" value="Ужин" >Ужин
</fieldset>
<script>
var main = document.querySelector('#shest legend [type="checkbox"]'),
all = document.querySelectorAll('#shest > [type="checkbox"]');
for(var i=0; i<all.length; i++) { // 1 и 2 пункт задачи
all[i].onclick = function() {
var allChecked = document.querySelectorAll('#shest > [type="checkbox"]:checked').length;
main.checked = allChecked == all.length;
main.indeterminate = allChecked > 0 && allChecked < all.length;
}
}
main.onclick = function() { // 3
for(var i=0; i<all.length; i++) {
all[i].checked = this.checked;
}
}
</script>
</p>