[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправление выбранных данных в БД
3MEU
Доброе время суток!
Я тут потихоньку постигаю php и передо мной встала такая задача. Есть два радиобатона, пусть будут Мужчина и Женщина, как сделать так чтобы при выборе Мужчины в БД записывались одни данные, а при выборе Женщины другие?



Спустя 3 часа, 2 минуты, 22 секунды (7.03.2012 - 04:24) Игорь_Vasinsky написал(а):
HTML
Мужчина<input type="radio" name="human" value="male">
Женщина<input type="radio" name="human" value="famale">


PHP
$human = $_POST['human'];


Теперь для БД ты получишь либо male(мужик) либо famale(баба)


Спустя 18 часов, 23 минуты, 58 секунд (7.03.2012 - 22:48) 3MEU написал(а):
Хммм... Все так просто =) Большое спасибо! Плюсанул бы, но пока этого мне аккаунт не позволяет.

А как вместе с данными мужчина или женщина отправить путь к картинке Мужчины или женщины?

Спустя 1 час, 2 минуты, 2 секунды (7.03.2012 - 23:50) kovaldm написал(а):
Вот почитай http://php.su/phphttp/?uploads.

Спустя 6 минут, 4 секунды (7.03.2012 - 23:56) 3MEU написал(а):
Вы меня не поняли... Не саму картинку а путь к картинке которая уже расположена у меня на сервере.

Спустя 15 минут, 20 секунд (8.03.2012 - 00:11) kovaldm написал(а):
Зачем тогда путь отправлять?

Спустя 27 минут, 54 секунды (8.03.2012 - 00:39) 3MEU написал(а):
Цитата (kovaldm @ 7.03.2012 - 21:11)
Зачем тогда путь отправлять?

Потому что мне так надо. Мне надо чтобы при выборе М или Ж в поле ПОЛ отправлялось М или Ж, а в поле ПУТЬ К АВАТАРЕ img/w.jpg или img/m.jpg

Собственно проблему решил, спасибо вам kovaldm за полезную ссылочку. На всякий случай скину код, мало ли у кого такой же вопрос будет.

HTML
                     
<input type="radio" id="Мужчина" name="human" value="Мужчина" /> Мужчина
<input type="radio" id="Женщина" name="human" value="Женщина" /> Женщина


РНР

$human = $_POST['human'];
if ($_POST['human']==="Мужчина") $path = "img/m.jpg";
if ($_POST['human']==="Женщина") $path = "img/w.jpg";


Спустя 4 минуты, 26 секунд (8.03.2012 - 00:43) johniek_comp написал(а):
ни-ни...

$human = isset($_POST['human']) ? $_POST['human'] : null;
if ($human == 'Мужчина')
$path = 'img/m.jpg';

if ($human == 'Женщина')
$path = 'img/w.jpg';


хух...

Спустя 10 минут (8.03.2012 - 00:53) 3MEU написал(а):
johniek_comp, спасибо, ваш код куда проще =) А разница между моим и вашим кодом есть? Я просто пока что не особо разбираюсь в php, спрашиваю ради интереса.

Спустя 3 минуты, 46 секунд (8.03.2012 - 00:57) johniek_comp написал(а):
3MEU
=== используется только для булевых значений, и тернарный оператор для правильного объявления переменной, ну и стиль кодирования есть его нужно придерживаться
про тернарный оператор можно почитать здесь

про стили написания кода в гугле

Спустя 8 часов, 39 минут, 17 секунд (8.03.2012 - 09:36) sharki написал(а):
Цитата
=== используется только для булевых значений

Почему?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.