Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 58
Другое

При отправлении типа Radio в базе пишется null, хотя должно выходить Female или Male

19.02.2020, 10:09. Показов 1554. Ответов 3

Студворк — интернет-сервис помощи студентам
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
require "db.php";
$data=$_POST;
if(isset($data['do_signup']))
{
    $errors=array();//создаем массив в котором приходят ошибки
    if(trim(mb_strlen($data['login'])<3 || mb_strlen($data['login'])>25)){
    
    $errors[]="Недопустимая длина логина(Допускается от 3 до 25 символов)";//если в строчку ни чего не написали
 
    }
    
if (empty(filter_var($data['email'], FILTER_VALIDATE_EMAIL))){
 
$errors[]="email введен некорректно";
}
if (trim(mb_strlen($data['name'])<2 || mb_strlen($data['name'])>25)){
    
$errors[]="Недопустимая длина имени(Допускается от 2 до 25 символов)";
 
    }
if (trim(mb_strlen($data['lastname'])<1 || mb_strlen($data['lastname'])>53)){
    
$errors[]='Недопустимая длина фамилии (Допускается от 1 до 53 символов)';
 
    }
    if (trim(mb_strlen($data['city'])<1 || mb_strlen($data['city'])>148)){
    
$errors[]='Недопустимая длина города (Допускается от 1 до 53 символов)';
 
    }
 
    if (trim($data['age']<16 || $data['age']>130)){
    
$errors[]='Недопустимый возраст (Допускается от 16 до 130 лет)';
 
    }
 
 if (!$data['sex']){
 
 $errors[]="Выберете пол";
 
 }
 
 
 if (trim(mb_strlen($data['password'])<7 || mb_strlen($data['password'])>32)){
    
$errors[]='Недопустимая длина пароля (Допускается от 7 до 32 символов)';
 
}
if(empty($errors)){
    //все хорошо,регистрируем
    
 
    $user = R::dispense( 'users' );//создаем таблицу users
    $user->login=$data['login'];
    $user->email=$data['email'];
    $user->name=$data['name'];
    $user->lastname=$data['lastname'];
    $user->city=$data['city'];
 
    $user->age=$data['age'];
    $user->sex=$data['Female'];
 $user->sex=$data['Male'];
    $user->password=$data['password'];
    R::store($user);
    echo "Вы успешно зарегистрировались";
 
}
else{
    echo array_shift($errors);
}
}
    ?>  
    <form action="/signup.php" method="POST">
<input name="login"  type="text" placeholder="Ваш логин" value="<?php echo @$data['login'];?>" title="Напишите сюда ваш login"><!--1-->
<input name="email"  type="email" placeholder="Ваш email" value="<?php echo @$data['email'];?>" title="Напишите сюда ваш email"><!-- 2 -->
 
<input name="name"  type="text" placeholder="Ваше имя" value="<?php echo @$data['name'];?>" title="Напишите сюда ваше имя"><!-- 3 -->
<input name="lastname"  type="text" placeholder="Ваша фамилия" value="<?php echo @$data['lastname'];?>" title="Напишите сюда вашу фамилию">
<input name="city"  type="text" placeholder="Ваш город" value="<?php echo @$data['city'];?>" title="Напишите сюда ваш город">
<input name="age" type="number"  placeholder="Ваш возраст" value="<?php echo @$data['age'];?>" title="Напишите сюда ваш возраст">
 
<label><input name="sex" type="radio" value="Female.<?php echo @$data['Female'];?>" title="Нажми на эту кнопку если у вас женский пол">Женский пол</label>
<label><input name="sex" type="radio" value="Male.<?php echo @$data['Male'];?>" title="Нажми на эту кнопку если у вас мужской пол">Мужской пол</label>
 
<input name="password" type="password" value="<?php echo @$data['password'];?>" placeholder="Ваш пароль" title="Напишите сюда ваш возраст">
<button name="do_signup" type="submit" placeholder="После заполнения формы нажмите сюда" title="Напишите сюда ваш возраст">Зарегистрироваться</button> 
    </form>
Миниатюры
При отправлении типа Radio в базе пишется null, хотя должно выходить Female или Male   При отправлении типа Radio в базе пишется null, хотя должно выходить Female или Male  
Вложения
Тип файла: txt users.txt (2.4 Кб, 0 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2020, 10:09
Ответы с готовыми решениями:

Переходник 9pin male 15pin female
Не нашёл подходящего подфорума Необходимо подключить медицинское оборудование к ПК (в ПК 15 pin female) Кабель медицинского...

TypeError: 'int' object is not subscriptable. Надо высчитать самую высокую зарплату среди Female и Male
data = , , , , , , , , , , , , ] import numpy as np def salary_info(data, gender=None): print('This statisctics are for...

Аналог Samsung DeX и переходник с micro usb type c female на micro usb b male
Будущий студент. На пк денег не будет, по-этому нужно такое решение. Но единственная проблема в том, что телефон у меня с разъёмом micro...

3
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 58
19.02.2020, 10:31  [ТС]
Кстати для столбца sex какой тип лучше использовать и с какой длиной?(может как раз в этом ошибка)
Миниатюры
При отправлении типа Radio в базе пишется null, хотя должно выходить Female или Male  
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
19.02.2020, 20:09
Лучший ответ Сообщение было отмечено Nurislam2000 как решение

Решение

для столбца лучше tinyint(1) - булевый 0 или 1 в вашем случае (так в выборе два значения)
null возникает потому, что вы используете несуществующие поля формы $data['Female'] и $data['Male']. вместо этого надо использовать $data['sex'], которому значения присвоить не male, female; а 0,1
Цитата Сообщение от Nurislam2000 Посмотреть сообщение
if (empty(filter_var($data['email'], FILTER_VALIDATE_EMAIL))){
лучше заменить на
PHP
1
if (!filter_var($data['email'], FILTER_VALIDATE_EMAIL)) {
1
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 58
19.02.2020, 21:04  [ТС]
Да вы как всегда правы мне мой друг уже помог программист,малек опоздали,но все равно спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2020, 21:04
Помогаю со студенческими работами здесь

Написать алгоритм, что при превышении цены больше 1000 должно выходить сообщение.
Здравствуйте. Учусь. Дали задание: практикум. Нужно написать алгоритм, что при превышении цены больше 1000 должно выходить сообщение. ...

Jquery-ajax и hibernate возвращает null хотя данные в базе есть
не выводятся данные из базы.думал это из-за скорости ajax запроса.т.е он выполняется быстрее чем сервер отреагирует и настроил c3p0.все...

oci_result возвращает NULL, хотя команда select напрямую базе дает результат
Здравствуйте уважаемые форумчане. В данном коде я вытаскиваю два значения из базы и они возвращаются мне как NULL. if...

В выборке должно быть указано хотя бы одно измерение или ресурс
ДД. Есть запрос ВЫБРАТЬ ВЫБОР КОГДА ВЫБОР КОГДА ТиповойОстатки.СуммаОстаток &lt; 0 ТОГДА...

winsock сам соединеняет пакеты при получении или отправлении. как этого избежать
Привет! короче проблема в том что когда посылаешь несколько пакетов подряд то они содиняются в один. тоесть: 1. ааа 2. ббб 3. ввв 4....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru