Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Запись значений из выпадающего списка в бд / 14 сообщений из 14, страница 1 из 1
06.09.2013, 19:09
    #38389591
altair_rem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
Доброе время суток!
Делаю форму регистрации,
есть выпадающий список "пол"
такого вида
Код: sql
1.
2.
3.
4.
5.
<select name="sex-select" id="sex-select">
    <option value="0">Select Sex:</option>
    <option value="1">Female</option>
    <option value="2">Male</option>
    </select>



нужно в обработчике теперь ловить значение этого списка и добавлять значение в таблицу

кто нить может подсказать или подкинуть пример?
Спасибо
...
Рейтинг: 0 / 0
06.09.2013, 21:01
    #38389676
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
А в чем проблема собстна? Хотя бы азы пхп читали?
...
Рейтинг: 0 / 0
06.09.2013, 21:05
    #38389679
altair_rem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
Да читал, незнаю. проблема в том что я знаю как это сделать теоретически, но как дело доходит до написания кода начинаю париться.
мне бы хотя бы пример, в гугле все перерыл примера не нашел(
...
Рейтинг: 0 / 0
06.09.2013, 21:11
    #38389682
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
В любой книжке/лекции/уроке по пхп есть куча примеров.
...
Рейтинг: 0 / 0
06.09.2013, 21:17
    #38389687
altair_rem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
Hett,

у меня есть книга html, скрипты и стили (Вадим Дунаев)
там нет такого примера, в гугле написал
добавление значение в бд из выпадающего списка


есть результаты как вывести данные из бд в выпадающем списке
и всякая прочая фигня
((((
...
Рейтинг: 0 / 0
06.09.2013, 21:19
    #38389690
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
ну да, в книжке по хтмл то сложно найти примеры на пхп, да еще и + sql субд... возьмите книжку по пхп и по sql, как вариант
...
Рейтинг: 0 / 0
06.09.2013, 21:39
    #38389702
altair_rem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
нашел что то вроде такого
http://webteh.zx6.ru/index.php?cat=2&id=60
но это не то, тут как я понял просто записываеться значение "мужчина, женщина"
а мне нужно что бы устанавливался флаг, 1 это мужчина, 2 это женщина например
...
Рейтинг: 0 / 0
06.09.2013, 22:18
    #38389725
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
altair_remкто нить может подсказать или подкинуть пример?Пример чего именно?
Сам по себе процесс включает несколько стадий.

1. Передача данных от клиента к серверу.
2. Прием данных серверным ПО и их валидация.
3. Формирование запроса к СУБД.
4. Выполнение запроса. Разумеется, соединение с СУБД должно быть установлено ранее.
5. Контроль на всех этапах и выдача сообщений об ошибках.

Так о каком примере идет речь?
Кстати, язык программирования и используемую СУБД, Вы почему то решили не указывать. На абстрактный вопрос может быть дан не менее абстрактный ответ, без какой-либо конкретики.
...
Рейтинг: 0 / 0
06.09.2013, 23:18
    #38389763
altair_rem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
vklealtair_remкто нить может подсказать или подкинуть пример?Пример чего именно?
Сам по себе процесс включает несколько стадий.

1. Передача данных от клиента к серверу.
2. Прием данных серверным ПО и их валидация.
3. Формирование запроса к СУБД.
4. Выполнение запроса. Разумеется, соединение с СУБД должно быть установлено ранее.
5. Контроль на всех этапах и выдача сообщений об ошибках.

Так о каком примере идет речь?
Кстати, язык программирования и используемую СУБД, Вы почему то решили не указывать. На абстрактный вопрос может быть дан не менее абстрактный ответ, без какой-либо конкретики.


прошу прощения, запарился и не указал, ну может потому что открыл тему в PHP, Perl, Python и даже привел фрагмент кода
есть форма с полями
имя
фамилия
емеил
пароль
мес/дата/год рождения
пол

я знаю как в обработчике добавить в бд все поля кроме выпадающего списка пол и дата
...
Рейтинг: 0 / 0
07.09.2013, 01:00
    #38389831
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
altair_rem,

Вы привели фрагмент кода, который к вышеозначенным ЯП имеет весьма отдаленное отношение. Ну, серверным скриптом на указанных ЯП (впрочем, как и многими другими способами) можно сформировать хтмл-код. На этом их отношения и закончились.

Поля типа "выпадающего списка" передают на сервер одно значение, соответствующее выбранному элементу списка. Далее обработка ничем не отличается от любого другого поля. Из Вашего кода видно, что поле "sex-select" может принимать одно из трех значений (0, 1, 2). Вероятно, значения 1 и 2 являются допустимыми для записи в базу. Значение 0 является признаком необходимости выдать сообщение об ошибке "Вы забыли указать пол" и предложить повторно отправить данные. Все остальные варианты могут быть результатом попытки взлома. На этом основании работа скрипта вполне может быть прекращена (понятно что данные пришли не из формы, а от какого-то робота). Разумеется, это как пример. Далее, если ошибок нет, как вариант, пишем в базу значение присланного поля (1 или 2). Что именно писать - число, строку или что-то еще - это зависит от структуры таблицы и структуры данных.

Что касается даты, то после валидации ее, возможно, потребуется преобразовать в приемлемый для конкретной СУБД вид. Опять же, зависит от... Возможно, от клиента число-месяц-год приходят отдельными полями, а в БД дата хранится в поле типа "date". В таком случае придется собрать дату из компонентов. Впрочем, ничто не мешает формировать дату в приемлемом для СУБД виде на стороне клиента, тогда на стороне сервера потребуется только валидация.
...
Рейтинг: 0 / 0
05.05.2014, 11:24
    #38632941
ArtemAAA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
Пишешь на форме.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<form action="обработчик формы.php" method="post">
        <p>
	<select name=type_users size=1>
	<option value=0 selected>Female</option>
	<option value=1>Male</option>
	</select>
	</p>
<input type="submit" name="submit" value="Отправить пол(хз что там у тебя)))">




В обработчике
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
$type_users = $_POST['type_users'];
Запрос на вставку пола в таблицу
	$result2 = mysql_query ("INSERT INTO Твоя таблица (Поле твоей таблицы) VALUES ('$type_users')"); 
Проверочку вставилось или нет
if ($result2=='TRUE') 
	{ echo "Вы успешно отправили пол! Теперь вы человек.";}
 else 
	{ echo "Ошибка! Вы не отправили пол."; }
    ?>
...
Рейтинг: 0 / 0
05.05.2014, 14:07
    #38633242
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
мдя... лично я за то, что б не тратить время на лгунов. Человек пишет, делаю форму регистрации, нужно из выпадающего списка ловить пол и вставить в базу... тоесть логин пароль , может ещо чтото у него работает.

мы же , знающие как это сделать понимаем, что невозможно суметь получить значение из текстового поля и не суметь из выпадающего списка ...

анекдот по теме:
мущина на приёме у доктора терапевта.
Терапевт: - поздравляю, у вас в животе возникла новая жизнь.
Мужик: - доктор, ты в своём уме, яж мужик какбы а не баба ????
Терапевт: - а глистам пофигу.

ЗЫ
глист - это пхп, мужик баба, это инпут селект :)

пущаё идёт в раздел работа, если ему надо готовое малость переделать.
...
Рейтинг: 0 / 0
05.06.2014, 18:19
    #38662873
sann-lex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
У меня похожая ситуация с текстовых полей добавляется в базу, а с выпадающих нет=(
Код: 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.
<? 
include ("blocks/bd.php"); /*СОЕД С БАЗОЙ */

if (isset($_POST['id'])) {$id = $_POST['id'];} 
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];}
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k'];} 

if (isset($_POST['group'])) {$group = $_POST['group'];} 

if (isset($_POST['description'])) {$description = $_POST['description'];} 
if (isset($_POST['date'])) {$date = $_POST['date'];}
if (isset($_POST['text'])) {$text = $_POST['text'];} 
if (isset($_POST['author'])) {$author = $_POST['author'];}
if (isset($_POST['slojnosti'])) {$slojnosti = $_POST['slojnosti'];}




?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/htm14/loose.dtd">
<html>
<head>
<title>Обработчик</title>

<link rel="shortcut icon" href="images/favicon.ico"> 
<link rel="stylesheet" href="css/style.css" type="text/css">
<link rel="stylesheet" href="css/menu.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html"; charset=windows-1251">
 
</head>
<body>

<div id="header"  width=100%>
<? include("blocks/header.php") ?>


</div>
<div id="main">
<? include("blocks/menu.php")?>

<div id="content">

  <?php 


/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO lessons (title,meta_d,meta_k,date,group,description,text,author) VALUES ('$title', '$meta_d','$meta_k','$date','$group','$description','$text','$author')");

if ($result == 'true') {echo "<p>Ваш урок успешно добален!</p>";}
else {echo "<p>Ваш урок не добален!</p>";}

 ?>



</div>

</div>

<? include("blocks/footer.php")?>


</body>
</html>




Код: 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.
90.
91.
92.
93.
94.
95.
96.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/htm14/loose.dtd">
<html>
<head>
<title>Добавление нового урока</title>
<meta name="description" content="<?php echo $myrow[meta_d];?>"> 
<meta name="keywords" content="<?php echo $myrow[meta_k];?>">
<link rel="shortcut icon" href="images/favicon.ico"> 
<link rel="stylesheet" href="css/style.css" type="text/css">
<link rel="stylesheet" href="css/menu.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html"; charset=windows-1251">
 
</head>
<body>

<div id="header"  width=100%>
<? include("blocks/header.php") ?>


</div>
<div id="main">
<? include("blocks/menu.php")?>

<div id="content">
   <form name="form1" method="post" action="add_lesson.php">
         <p>
           <label>Введите название урока<br>
             <input type="text" name="title" id="title">
             </label>
         </p>
         <p>
           <label>Введите краткое описание урока<br>
           <input type="text" name="meta_d" id="meta_d">
           </label>
         </p>
         <p>
           <label>Введите ключевые слова для урока<br>
           <input type="text" name="meta_k" id="meta_k">
           </label>
         </p>
         <p>
           <label>Введите дату добавления урока<br>
           <input name="date" type="text" id="date" value="2007-01-27">
           </label>
         </p>
		
	
		
		<p>
		 <select name="group" >
<option value=effect>Эффекты</option>
<option value=text>Работа с текстом</option>
<option value=foto>Работа с фото</option>
<option value=sait>Графика для сайта</option>
<option value=anim>Анимация</option>
</select></p>
         
		 
		 
		 
		 <p>
		           <label>Ведите краткое описание урока с тэгами абзацев<br>
           <textarea name="description" id="description" cols="40" rows="5"></textarea>
           </label>
         </p>
         <p>
           <label>Введите полный текст урока с тэгами<br>
           <textarea name="text" id="text" cols="40" rows="20"></textarea>
           </label>
         </p>
         <p>
           <label>Введите автора урока<br>
           <input type="text" name="author" id="author">
           </label>
         </p>
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value="Занести урок в базу">
           </label>
         </p>
       
	   
	   
	   
	   
	   </form>
</div>

</div>


<? include("blocks/footer.php")?>


</body>
</html>


Буду признателен за помощь, на следующей недели надо диплом сдать=)
...
Рейтинг: 0 / 0
05.06.2014, 20:10
    #38662943
sann-lex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись значений из выпадающего списка в бд
sann-lex,
Добавил ` и, что еще поправил и стало работать
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Запись значений из выпадающего списка в бд / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]