Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/47: Рейтинг темы: голосов - 47, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 10
1

radiobutton и БД

15.01.2010, 05:04. Показов 8636. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, всю ночь потратил на поиски в интернете, но так и не нашел ответа.
Собственно, есть форма с радиокнопкой, пользователь должен выбрать пол животного. Однако возникает проблема при передачи значения выбранной кнопки в БД, точнее, я просто не знаю как это сделать.
Буду очень благодарен, если направите в нужном направлении.

собсбветнно, вот форма
HTML5
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
<form name="form" method="post" action="add_cat.php">
    <p>
          <label><strong>Введите имя кошки</strong><br>
          <input type="text" name="name" id="name">
          </label>
          </p>
        <p>
          <label><strong>Введите дату рождения кошки</strong><br>
          <input name="date" type="text" id="date" value="2009-10-22">
          </label>
        </p>
        <p>
        <label><strong>Выберите фото кошки</strong><br>
        <textarea name="img" id="img" cols="40" rows="3"></textarea>
        </label>
        </p>
        <p>
          <label><strong>Введите краткое описание кошки</strong><br>
          <textarea name="description"  id="description" cols="40" rows="5"></textarea>
          </label>
        </p>
        <p>
          <label><strong>Введите подробное описание кошки</strong><br>
          <textarea name="text" id="text" cols="40" rows="20"></textarea>
          </label>
        </p>
        <p>
  <label>
  <input type="radio" name="gender" value="male">Мальчик
  <input type="radio" name="gender" value="female">Девочка
  </label>
  </p>
        <p> 
        <label>
        <input type="submit" name="Submit" value="Занести новость в базу">
        </label>
        <label>
        <input type="reset" name="reset" value="Reset" />
        </label>
        </p>
        </form>
а вот обработчик

PHP
1
2
3
4
5
6
7
8
9
<?php 
include("../../../connect/database/db.php");
if (isset($_POST['gender']))            {$gender = $_POST['gender']; if ($gender=='') {unset($gender);}}
if (isset($_POST['name']))          {$title = $_POST['name']; if ($name=='') {unset($name);}}
if (isset($_POST['description']))       {$description = $_POST['description']; if ($description=='') {unset($description);}}
if (isset($_POST['img']))       {$img = $_POST['img']; if ($img=='') {unset($img);}}
if (isset($_POST['date']))          {$date = $_POST['date']; if ($date=='') {unset($date);}}
if (isset($_POST['text']))          {$text = $_POST['text']; if ($text=='') {unset($text);}}
?>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
            if (isset($name) && isset($description))
                {
                    /*---Запрос на вставку данных---*/
            $result = mysql_query("INSERT INTO cats (gender, name, description, img, date, text) VALUES('$gender','$name','$description', '$img','$date', 'text') ");
            if ($result == 'true') {echo "<p>Кошка успешно занесена<br> <a href='../index.php'>Вернуться к странице добавления</a></p>";}
            else {echo "<p>Кошка не добавлена<br><input type=button value='Back' onClick='history.go(-1)'> </p>";}
                }   
            else
                {
                    echo "<p>Вы ввели не все необходимые данные, поэтому новость не будет добавлена<br> <input type=button value='Back' onClick='history.go(-1)'> </p>" ;    
                }
        ?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2010, 05:04
Ответы с готовыми решениями:

не записывается значение radiobutton кроме первой radiobutton
На страницу из БД выводится вопросы и четыре ответа к вопросам(radiobutton-ы). Т.е....

если кликнули на первый radiobutton то в переменную $rb заносится значения выбраного radiobutton и выводится
как воплотить в жизнь такое: имеется 2 radiobutton;(круглые флажки) если кликнули на первый...

RadioButton
Вообщем вывожу записи из таблицы в цикле. Рядом вывожу в столбце тоже в цикле радиобаттоны (у к-рых...

radiobutton и ссылка
Здравствуйте, подскажите пожалуйста как мне сделать так чтобы, когда я выбираю определенный...

7
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
15.01.2010, 09:41 2
Так в чем проблема? Выглядит нормально. В базу должно вставляться male или female.
1
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 10
15.01.2010, 14:08  [ТС] 3
так в том то и дело, что не вставляет, пишет, что я не все данным добавил, т.е. "Вы ввели не все необходимые данные, поэтому новость не будет добавлена".
0
Программист
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
15.01.2010, 14:56 4
Это у тебя 3 разные файла чтоли?Чёт я понять не могу

а попробуй вывести вот перед этой проверкой

Цитата Сообщение от JamesMay Посмотреть сообщение
if (isset($name) && isset($description))
PHP
1
print $name."<br>".$description;
1
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 10
15.01.2010, 16:17  [ТС] 5
Цитата Сообщение от motakuji Посмотреть сообщение
Это у тебя 3 разные файла чтоли?Чёт я понять не могу
нет, два файла. Первый это форма
второй это обработчик, то что в первом окне обработчика, это header, во втором уже body
попробую, когда домой вернусь

Добавлено через 30 минут
Цитата Сообщение от motakuji Посмотреть сообщение
PHP
1
print $name."<br>".$description;
вот оно, спасибо, name почему-то не записывается, однако теперь возникает вопрос, почему?

все, разобрался, спасибо большое!

еще маленький вопрос, что надо прописать в запросе выборки sql, дабы он вывел только первые 5 записей?
0
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
15.01.2010, 16:29 6
JamesMay,
SQL
1
SELECT * FROM `table` LIMIT 0,5
1
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 10
15.01.2010, 21:40  [ТС] 7
собственно возник еще один вопрос
вот форма

PHP
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
<? 
if (!isset($id))
{
$result = mysql_query("SELECT title,id FROM kitten");      
$myrow = mysql_fetch_array($result);
 
do 
{
printf ("<p><a href='index.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
$result = mysql_query("SELECT * FROM kitten WHERE id=$id");      
$myrow = mysql_fetch_array($result);
print <<<HERE
<form name="form1" method="post" action="update_kitten.php">
<p>
           <label>Заголовок<br>
             <input value="$myrow[title]" type="text" name="title" id="title">
             </label>
         </p>
         <p>
           <label>Введите имя кота<br>
             <input value="$myrow[name]" type="text" name="name" id="name">
             </label>
         </p>
         <p>
           <label>Введите дату рождения кота<br>
           <input value="$myrow[date]" name="date" type="text" id="date" value="2007-01-27">
           </label>
         </p>
          <p>
           <label>Изображение кота<br>
           <textarea name="img" id="img" >$myrow[img]</textarea>
           </label>
         </p>
         <p>
           <label>Ведите краткое описание
           <textarea name="description" id="description" cols="40" rows="5">$myrow[description]</textarea>
           </label>
         </p>
         <p>
           <label>Введите полный текст
           <textarea name="text" id="text" cols="40" rows="20">$myrow[text]</textarea>
           </label>
         </p>
         <input name="id" type="hidden" value="$myrow[id]"> 
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value="Сохранить изменения">
           </label>
         </p>
       </form>
HERE;
}
?>
вот обработчик

header:
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php 
include("../../../connect/database/db.php");
 
if (isset($_POST['title']))             {$title = $_POST['title']; if ($title=='') {unset($title);}}
if (isset($_POST['name']))          {$name = $_POST['name']; if ($name=='') {unset($name);}}
if (isset($_POST['description']))       {$description = $_POST['description']; if ($description=='') {unset($description);}}
if (isset($_POST['date']))          {$date = $_POST['date']; if ($date=='') {unset($date);}}
if (isset($_POST['text']))          {$text = $_POST['text']; if ($text=='') {unset($text);}}
if (isset($_POST['id']))            {$id = $_POST['id']; }
if (isset($_POST['img']))           {$img = $_POST['img']; if ($img=='') {unset($img);}}
?>
body:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
            if (isset($title) && isset($description))
                {
                    /*---Запрос на вставку данных---*/
            $result = mysql_query("UPDATE kitten SET name='$name', date='$date', description='$description', text='$text', img='$img',  title='$title' WHERE id='$id'");
            if ($result == 'true') {echo "<p>Новость успешно обновлена <br> <a href='../index.php'>Вернуться к странице Вернуться к странице редактирования</a></p>";}
            else {echo "<p>Новость не обновлена <br><input type=button value='Back' onClick='history.go(-1)'></p>";}
                }   
            else
                {
                    echo "<p>Вы ввели не все необходимые данные, поэтому новость не будет обновлена <br><input type=button value='Back' onClick='history.go(-1)'></p>" ; 
                }
        ?>
Все данные в обработчик передаются, по крайней мере при проверке print $variable он все показывает, однако не смотря ни на что, он идет по пути "Новость не обновлена". Ошибку ищу уже несколько часов, но найти никак не получается
0
Программист
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
15.01.2010, 23:45 8
значит в запросе проблема. Т.к. не выдаёт ошибку
Вы ввели не все необходимые данные, поэтому новость не будет обновлена
посмотри,может в названиях полей ошибки?
0
15.01.2010, 23:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2010, 23:45
Помогаю со студенческими работами здесь

Обработчик radiobutton
Здраствуйте) можете подсказать, как обрабатывать радио кнопки? К примеру, чекбокс обрабатывается:...

php и radiobutton
Нужно написать простейший тест на php c использованием radiobutton, т.е даются группы по три...

Radiobutton передать значение
Есть проект для генерации поля в судоку. генерирует. потом накладывает маску, скрывая рандомные...

Можно ли заменить radiobutton на submit?
Здравствуйте. Можно ли заменить radiobutton на submit хотелось бы использовать кнопки и чтобы...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru