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

Вывод данных в input

28.08.2013, 17:19. Показов 2000. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите. пожалуйста нужно сделать чтобы поля формы заполнялись когда пользователь авторизован. Но если я делаю запрос
$result = mysql_query("SELECT * FROM re_user WHERE user_id='$user_id' ",$db);
$row = mysql_fetch_array($result);
но значения value пустые.

Т.к. для заполнении полей я добавляю value данные из базы через описанный выше запрос, внизу код формирующий форму

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
 function get_contactus_model ( $ajax = false ) {
    
        $form_data = array();
        
        $form_data['contactus']['id']['name'] = 'id';
        $form_data['contactus']['id']['title'] = Multilanguage::_('L_ID');
        $form_data['contactus']['id']['value'] = 0;
        $form_data['contactus']['id']['length'] = 40;
        $form_data['contactus']['id']['type'] = 'primary_key';
        $form_data['contactus']['id']['required'] = 'off';
        $form_data['contactus']['id']['unique'] = 'off';
        
        $form_data['contactus']['fio']['name'] = 'fio';
        $form_data['contactus']['fio']['title'] = Multilanguage::_('NAME_OR_COMPANY_NAME','system');
        $form_data['contactus']['fio']['value'] = $row['fio'];
        $form_data['contactus']['fio']['length'] = 40;
        $form_data['contactus']['fio']['type'] = 'safe_string';
        $form_data['contactus']['fio']['required'] = 'on';
        $form_data['contactus']['fio']['unique'] = 'off';
        
        $form_data['contactus']['phone']['name'] = 'phone';
        $form_data['contactus']['phone']['title'] = Multilanguage::_('L_PHONE');
        $form_data['contactus']['phone']['value'] = $row['phone'];;
        $form_data['contactus']['phone']['length'] = 40;
        $form_data['contactus']['phone']['type'] = 'safe_string';
        $form_data['contactus']['phone']['required'] = 'on';
        $form_data['contactus']['phone']['unique'] = 'off';
 
        $form_data['contactus']['email']['name'] = 'email';
        $form_data['contactus']['email']['title'] = Multilanguage::_('L_EMAIL');
        $form_data['contactus']['email']['value'] = '';
        $form_data['contactus']['email']['length'] = 40;
        $form_data['contactus']['email']['type'] = 'safe_string';
        $form_data['contactus']['email']['required'] = 'on';
        $form_data['contactus']['email']['unique'] = 'off';
        
        $form_data['contactus']['text']['name'] = 'text';
        $form_data['contactus']['text']['title'] = Multilanguage::_('L_TEXT');
        $form_data['contactus']['text']['value'] = '';
        $form_data['contactus']['text']['length'] = 40;
        $form_data['contactus']['text']['type'] = 'textarea';
        $form_data['contactus']['text']['required'] = 'on';
        $form_data['contactus']['text']['unique'] = 'off';
        $form_data['contactus']['text']['rows'] = '10';
        $form_data['contactus']['text']['cols'] = '40';
    
        
        return $form_data;
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2013, 17:19
Ответы с готовыми решениями:

Вывод данных из input
Ребят только начал изучать php помогите плиз) Мне надо чтобы из формы по нажатию кнопки данные а выводились в php <form> ...

Вывод данных тега input в массив
создал таблицу циклами, как собрать данные input чтоб перенести их на другую таблицу? как я понимаю тут должен быть массив, но как его...

Вывод данных из php скрипта в элемент html input
Здравствуйте. Делаю калькулятор. Суть такая-есть база данных. В ней таблица-прайс. Пользователь вводит некие данные в форму(форма и...

14
Заблокирован
28.08.2013, 20:40
Так берите данные из запроса и заполняйте свою модель. Проблему надо клещами доставать?

---

Кошмар, кто такие модели ваяет? Это современное достижение, или ТС натырил старья, кто в курсе?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
28.08.2013, 21:25
PHP
1
2
function get_contactus_model ( $ajax = false, $row ){............
 $form_data['contactus']['id']['value'] = $row['id'];......
Добавлено через 11 минут
а зачем переменная $ajax = false, если она не используется в функции
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
29.08.2013, 01:36  [ТС]
fanatikus, к сожалению пишет ошибку Missing argument 2 for contactus_Form::get_contactus_model(), ... defined in line 26
где строка 26 $this->data_model = $this->get_contactus_model();
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.08.2013, 13:04
нужно в функцию передать параметр $row

PHP
1
$this->data_model = $this->get_contactus_model($row);
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
29.08.2013, 16:17  [ТС]
fanatikus, к сожалению опять такая же ошибка
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.08.2013, 16:33
нужно смотреть код
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
29.08.2013, 16:40  [ТС]
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
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<?php
 
 
include ('connect.php');
 
$result = mysql_query("SELECT * FROM re_user WHERE USER_ID='3'",$db);
$row = mysql_fetch_array($result);
 
 
 
class contactus_Form extends Object_Manager {
    /**
     * Constructor
     */
    function __construct() {
        $this->SiteBill();
        $this->table_name = 'contactus';
        $this->action = 'contactus';
        $this->primary_key = 'contactus_id';
        
        $this->data_model = $this->get_contactus_model($ajax = false, $row);
    }
    
    /**
     * Main
     * @param void
     * @return string
     */
    function main () {
        require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');
        $data_model = new Data_Model();
        $form_data = $this->data_model;
        
        $rs = $this->getTopMenu();
 
        switch( $this->getRequestValue('do') ){
            case 'new_done' : {
                
                $form_data[$this->table_name] = $data_model->init_model_data_from_request($form_data[$this->table_name]);
                //echo '<pre>';
                //print_r($form_data['data']);
                
                if ( !$this->check_data( $form_data[$this->table_name] ) ) {
                    $rs .= $this->get_form($form_data[$this->table_name], 'new', 0, Multilanguage::_('L_TEXT_SEND'));
                    
                } else {
                    $order_table = $this->add_data($form_data[$this->table_name]);
                    require_once (SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/mailer/mailer.php');
 
                    $mailer = new Mailer();
                    $subject = $_SERVER['SERVER_NAME'].': '.Multilanguage::_('NEW_MESSAGE_FROM_SITE','system');
                    $to = $this->getConfigValue('order_email_acceptor');
                    $from = $this->getConfigValue('order_email_acceptor');
                    
                    if ( $this->getConfigValue('use_smtp') ) {
                        $mailer->send_smtp($to, $from, $subject, $order_table, 1);
                    } else {
                        $mailer->send_simple($to, $from, $subject, $order_table, 1);
                    }
                    
                    $rs = '<h1>'.Multilanguage::_('MESSAGE_SENT','system').'</h1>';
                    $rs .= $order_table;
                    
                }
                break;
            }
            
            default : {
                $rs .= $this->get_form($form_data[$this->table_name], 'new', 0, Multilanguage::_('L_TEXT_SEND'));
            }
        }
        return $rs;
    }
    
    /**
     * Get top menu
     * @param void 
     * @return string
     */
    function getTopMenu () {
        $rs = '';
        $rs .= '<h1>Напишите нам</h1>';
        return $rs;
    }
    
    /**
     * Add data
     * @param array $form_data form data
     * @return boolean
     */
    function add_data ( $form_data ) {
        require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');
        $data_model = new Data_Model();
        
        require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/view/view.php');
        $table_view = new Table_View();
        $rs .= '<table border="1" cellpadding="2" cellspacing="2" style="border: 1px solid gray;">';
        $rs .= $table_view->compile_view($form_data);
        $rs .= '</table>';
        
        /*
        $query = $data_model->get_insert_query(DB_PREFIX.'_'.$this->table_name, $form_data);
        //echo $query.'<br>';
        
        $this->db->exec($query);
        $new_record_id = $this->db->last_insert_id();
        //echo "new_record_id = $new_record_id<br>";
        //echo $query;
         */
        return $rs;
    }
    
    /**
     * Get contactus model
     * @param boolean $ajax mode
     * @return array
     */
    function get_contactus_model ( $ajax = false, $row ) {
    
        $form_data = array();
        
        $form_data['contactus']['id']['name'] = 'id';
        $form_data['contactus']['id']['title'] = Multilanguage::_('L_ID');
        $form_data['contactus']['id']['value'] = 0;
        $form_data['contactus']['id']['length'] = 40;
        $form_data['contactus']['id']['type'] = 'primary_key';
        $form_data['contactus']['id']['required'] = 'off';
        $form_data['contactus']['id']['unique'] = 'off';
        
        $form_data['contactus']['fio']['name'] = 'fio';
        $form_data['contactus']['fio']['title'] = Multilanguage::_('NAME_OR_COMPANY_NAME','system');
        $form_data['contactus']['fio']['value'] = $row['fio'];
        $form_data['contactus']['fio']['length'] = 40;
        $form_data['contactus']['fio']['type'] = 'safe_string';
        $form_data['contactus']['fio']['required'] = 'on';
        $form_data['contactus']['fio']['unique'] = 'off';
        
        $form_data['contactus']['phone']['name'] = 'phone';
        $form_data['contactus']['phone']['title'] = Multilanguage::_('L_PHONE');
        $form_data['contactus']['phone']['value'] = '';
        $form_data['contactus']['phone']['length'] = 40;
        $form_data['contactus']['phone']['type'] = 'safe_string';
        $form_data['contactus']['phone']['required'] = 'on';
        $form_data['contactus']['phone']['unique'] = 'off';
 
        $form_data['contactus']['email']['name'] = 'email';
        $form_data['contactus']['email']['title'] = Multilanguage::_('L_EMAIL');
        $form_data['contactus']['email']['value'] = '11';
        $form_data['contactus']['email']['length'] = 40;
        $form_data['contactus']['email']['type'] = 'safe_string';
        $form_data['contactus']['email']['required'] = 'on';
        $form_data['contactus']['email']['unique'] = 'off';
        
        $form_data['contactus']['text']['name'] = 'text';
        $form_data['contactus']['text']['title'] = Multilanguage::_('L_TEXT');
        $form_data['contactus']['text']['value'] = '';
        $form_data['contactus']['text']['length'] = 40;
        $form_data['contactus']['text']['type'] = 'textarea';
        $form_data['contactus']['text']['required'] = 'on';
        $form_data['contactus']['text']['unique'] = 'off';
        $form_data['contactus']['text']['rows'] = '10';
        $form_data['contactus']['text']['cols'] = '40';
        
        $form_data['contactus']['captcha']['name'] = 'captcha';
        $form_data['contactus']['captcha']['title'] = Multilanguage::_('L_CAPTCHA');
        $form_data['contactus']['captcha']['value'] = '';
        $form_data['contactus']['captcha']['length'] = 40;
        $form_data['contactus']['captcha']['type'] = 'captcha';
        $form_data['contactus']['captcha']['required'] = 'on';
        $form_data['contactus']['captcha']['unique'] = 'off';
        
 
        //$item_array['action'], $item_array['table_name'], $item_array['primary_key'], $item_array['primary_key_value'];
        
        return $form_data;
    }
}
?>
0
Заблокирован
29.08.2013, 19:46
Блин, я не понял, зачем цитировать код класса? Вы его вообще как используете? Подозреваю что класс написан не ТС, иначе бы и вопроса не было.

Где-то в ваших собственных кодах должно быть нечто

PHP
1
$myObj = new Object_Manager();
Или там

PHP
1
$myFrm = new contactus_Form();
И затем пользуясь методами и свойствами объекта заливаете в него данные и получаете данные.

Там наверняка есть документация на библиотеку, или вы кроме предисловий ничего не читаете?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
29.08.2013, 22:28
как правильно подсказал sqlnub, нужно найти где создается объект класса и передать параметр $row
PHP
1
new contactus_Form($row);
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
02.09.2013, 02:17  [ТС]
К сожалению ничего не выводит, но ошибки исчезли. И проблема в том, что если пишу $form_data['contactus']['email']['value'] = '11'; выводит нормально в поле 11.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2013, 09:22
Цитата Сообщение от fanatikus Посмотреть сообщение
как правильно подсказал sqlnub, нужно найти где создается объект класса и передать параметр $row
конструктор этого класса не принимает аргументов, поэтому сначала надо изменить описание конструктора
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
02.09.2013, 14:20  [ТС]
Я так и сделал добавил new contactus_Form($row); и ничего не добавляет

Добавлено через 3 часа 38 минут
KOPOJI, обьясни подробнеее, я новичок
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.09.2013, 14:23
PHP
1
2
3
4
5
6
7
8
9
function f() {
  //у функции нет аргументов
}
function f($arg) {
  //у функции есть 1 аргумент - $arg
}
function f($arg1, $arg2) {
  //у функции есть 2 аргумента - $arg1 и $arg2
}
либо используйте http://php.net/manual/en/funct... t-args.php, но куда проще будет просто добавить в описание функции $row
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
02.09.2013, 14:49  [ТС]
Вот в эту функцию я вставил
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
function get_contactus_model ( $ajax = false, $row ) {
    
        $form_data = array();
        
        $form_data['contactus']['id']['name'] = 'id';
        $form_data['contactus']['id']['title'] = Multilanguage::_('L_ID');
        $form_data['contactus']['id']['value'] = 0;
        $form_data['contactus']['id']['length'] = 40;
        $form_data['contactus']['id']['type'] = 'primary_key';
        $form_data['contactus']['id']['required'] = 'off';
        $form_data['contactus']['id']['unique'] = 'off';
        
        $form_data['contactus']['fio']['name'] = 'fio';
        $form_data['contactus']['fio']['title'] = Multilanguage::_('NAME_OR_COMPANY_NAME','system');
        $form_data['contactus']['fio']['value'] = $row['fio'];
        $form_data['contactus']['fio']['length'] = 40;
        $form_data['contactus']['fio']['type'] = 'safe_string';
        $form_data['contactus']['fio']['required'] = 'on';
        $form_data['contactus']['fio']['unique'] = 'off';
        
        $form_data['contactus']['phone']['name'] = 'phone';
        $form_data['contactus']['phone']['title'] = Multilanguage::_('L_PHONE');
        $form_data['contactus']['phone']['value'] = $row['phone'];;
        $form_data['contactus']['phone']['length'] = 40;
        $form_data['contactus']['phone']['type'] = 'safe_string';
        $form_data['contactus']['phone']['required'] = 'on';
        $form_data['contactus']['phone']['unique'] = 'off';
 
        $form_data['contactus']['email']['name'] = 'email';
        $form_data['contactus']['email']['title'] = Multilanguage::_('L_EMAIL');
        $form_data['contactus']['email']['value'] = '';
        $form_data['contactus']['email']['length'] = 40;
        $form_data['contactus']['email']['type'] = 'safe_string';
        $form_data['contactus']['email']['required'] = 'on';
        $form_data['contactus']['email']['unique'] = 'off';
        
        $form_data['contactus']['text']['name'] = 'text';
        $form_data['contactus']['text']['title'] = Multilanguage::_('L_TEXT');
        $form_data['contactus']['text']['value'] = '';
        $form_data['contactus']['text']['length'] = 40;
        $form_data['contactus']['text']['type'] = 'textarea';
        $form_data['contactus']['text']['required'] = 'on';
        $form_data['contactus']['text']['unique'] = 'off';
        $form_data['contactus']['text']['rows'] = '10';
        $form_data['contactus']['text']['cols'] = '40';
    
        
        return $form_data;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2013, 14:49
Помогаю со студенческими работами здесь

Вывод данных в input из БД
Здравствуйте! Столкнулась со следующей проблемой. Имеется html код с формой, где расположено несколько input. Задача состоит в следующем:...

Ввод данных в Input и их последующий вывод на странице
Добрый день. Только начал осваивать MVC. Осваиваю по оф документам и сайту metanit.com Под спойлером лирика о сложностях, можно...

Ввод данных в input и вывод соответствий ниже (как поисковик)
Необходимо разработать скрипт, который при вводе в текстовое поле будет подтягивать из бд данные, начинающиеся с введенных в поле и...

Ошибки при отправке данных из input в базу данных
Добрый вечер, помогите пожалуйста, при отправке данных из input в форме, вылезают вот такие ошибки Warning: mysqli_query() expects...

Вывод значений из БД в input
Привет всем. Хочу понять почему из БД информация выводится в input не вся, а только последняя строка в БД, а если вывожу в ячейки...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru