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

Создание многостраничной формы

06.03.2017, 19:37. Показов 2733. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите плиз алгоритм действий по созданию формы заказа из нескольких разделов. Форма большая, поэтому хочу разбить ее на 4 раздела и разместить на 4-х страницах: на первых 3-х - составные части формы, на четвертой - сводная ( типа для предпросмотра ) и далее с отправкой в базу данных. Можно ли ее сделать только с применением одного PHP? Информации в сети по этой теме немного. Нашел вот тут ( http://rus-phpnuke.com/modules... icle&sid=9 ) кое-что, но пока не уверен, точно ли мне надо рыть в этом направлении.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2017, 19:37
Ответы с готовыми решениями:

Создание формы на сайте. Где ошибка в обработчике формы?
Добрый день! Понимаю, что ошибка, где-то рядом, но не понимаю - где именно? Создал форму. Затем обработчик формы. И, вроде как,...

Создание формы
Создать форму с полем ввода и одной кнопкой "Определить" Имеется светофор его работа запрограммирована таким образом: сначала каждого...

Создание формы
Создать форму, содержащую поля ввода адреса сети, с указанием префикса и полей ввода ip-адреса, две кнопки "проверить" и...

8
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
06.03.2017, 19:49
Цитата Сообщение от Pinnokio Посмотреть сообщение
Можно ли ее сделать только с применением одного PHP?
Сохраняйте заполненную инфу в куках. На 4-ой странице берёте из кук сохраняете в базу.
0
 Аватар для Pinnokio
0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 110
06.03.2017, 20:07  [ТС]
есть какой-нибудь под рукой примерчик, как это делается? Если не очень сложно, попробую разобраться.

Добавлено через 12 минут
наверное, мне все же ближе через скрытые поля

TYPE=HIDDEN (тип=скрытый)

Этот тип поля не отображается пользователю. Скрытое поле дает возможность для серверов хранить информацию о состоянии вместе с формой. Когда форма "исполняется" при нажатию соответствующей кнопки, серверу будет передана пара имя/значение, определенная с использованием соответствующих атрибутов. Этот тип создает рабочее окружение для полноты возможностей HTTP и является альтернативой для использования так называемой HTTP cookies.

Все ж хотелось бы, если у кого есть, рабочий примерчик с использованием hidden.
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
06.03.2017, 20:08
Цитата Сообщение от Pinnokio Посмотреть сообщение
есть какой-нибудь под рукой примерчик, как это делается?
Документация.
Цитата Сообщение от Pinnokio Посмотреть сообщение
Если не очень сложно
Другие варианты не проще.
0
 Аватар для Pinnokio
0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 110
11.03.2017, 14:14  [ТС]
Продолжаю работать над многостраничной формой. Дошел до стадии прикрепления файла(ов) и описания к нему(им). Стоит задача по динамическому размножению двух полей: поля <input type=file> и поля <textarea>. Причем так, что бы у каждой последующей пары увеличивался increment.
На данный момент средствами HTML созданы поля и кнопка ( картинка в attech, пока без стилизации ), есть кое-какие находки по тому, как это сделать, а именно:
1) это HTML часть
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<label class="file1">Выбрать файл <span class="chooseFileNr">1</span>:<span class="star">*</span></label>
        <div class="fileform">
        <div id="fileformlabel"></div>
        <div class="selectbutton">Обзор</div>
        <input type="file" name="upload" id="upload" onchange="getName(this.value);" />
        </div>
        <br>
        <label class="file1">Описание файла:</label>
        <textarea  name="file_descr" rows="3" cols="60" class="addfile"></textarea>
        <br><br>
        <p><input type="button" name="btnAddFiles" value="Добавить файл" id="add" onclick="return add_new_image();"></p>
        <br>
        <input type="submit" name="go4" value="Далее" id="go4"/>
2) это скрипт для обработки поля выбора файла
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
        function getName (str){
    if (str.lastIndexOf('\\')){
        var i = str.lastIndexOf('\\')+1;
    }
    else{
        var i = str.lastIndexOf('/')+1;
    }                       
    var filename = str.slice(i);            
    var uploaded = document.getElementById("fileformlabel");
    uploaded.innerHTML = filename;
    }
    </script>
3) С этого ресурса http://webersoft.ru/razmnozheniia-polei/
позаимствована идея размножения, но вот как их (эти поля ... у меня-то их два ) размножить, ума сообразить не хватает.
Насколько я понимаю, приведенный ниже скрипт рассчитан на одно поле (ну, собственно так оно и есть).
JavaScript
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
<script type="text/javascript">
var total = 0;
function add_new_image(){
   total++;
   $('<tr>')
   .attr('id','tr_image_'+total)
   .css({lineHeight:'20px'})
   .append (
       $('<td>')
       .attr('id','td_title_'+total)
       .css({paddingRight:'5px',width:'200px'})
       .append(
           $('<input type="text" />')
           .css({width:'200px'})
           .attr('id','input_title_'+total)
           .attr('name','input_title_'+total)
       )                             
 
    )
    .append(
        $('<td>')
        .css({width:'60px'})
        .append(
           $('<span id="progress_'+total+'" class="padding5px"><a href="#" onclick="$(\'#tr_image_'+total+'\').remove();" class="ico_delete"><img src="delete.png" alt="del" border="0"></a></span>')
         )
     )
     .appendTo('#table_container');                
}
$(document).ready(function() {
    add_new_image();
});
</script>
Чтобы было два поля, необходимо, со слов автора кода, во внутрь этого добавить еще часть кода, который приведен ниже.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
.append(
   $('<td>')
   .attr('id','td_ name_'+total)
   .css({paddingRight:'5px',width:'200px'})
   .append(
       $('<input type="text" />')
       .css({width:'200px'})
       .attr('id','name_'+total)
       .attr('name','name_'+total)
    )                             
)
На этом у меня пока затык. Методом случайной подстановки ничего не получается, а сообразить как правильно нужно сделать знаний не хватает. Может кто помочь с кодом JS?
0
 Аватар для Pinnokio
0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 110
11.03.2017, 14:21  [ТС]
Я ж присоединил файл-картинку в предыдущем посте! Куда она делась? Попробую еще раз, теперь уже в этом.
Миниатюры
Создание многостраничной формы  
0
 Аватар для Pinnokio
0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 110
11.03.2017, 16:01  [ТС]
Если кто возьмется помочь, вот дополнительно скрипт для обработки кнопки "Обзор"
JavaScript
1
2
3
4
5
6
7
8
9
10
11
    function getName (str){
    if (str.lastIndexOf('\\')){
        var i = str.lastIndexOf('\\')+1;
    }
    else{
        var i = str.lastIndexOf('/')+1;
    }                       
    var filename = str.slice(i);            
    var uploaded = document.getElementById("fileformlabel");
    uploaded.innerHTML = filename;
    }
Выложу также и стили для нее и для поля вывода названия прикрепляемого файла ... может кому понадобится
CSS
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
.fileform { 
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    cursor: pointer;
    height: 26px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 493px;               
}
 
.fileform .selectbutton { 
    background-color: #808080;
    border: 1px solid #939494;
    border-radius: 2px;
    color: #FFFFFF;
    float: right;
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    vertical-align: middle;
    width: 50px;
}
 
.fileform #upload{
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    -moz-opacity: 0; 
    filter: alpha(opacity=0); 
    opacity: 0; 
    font-size: 150px; 
    height: 30px; 
    z-index:20;
}
 
.fileform #fileformlabel { 
background-color: #FFFFFF;
float: left;
height: 22px;
line-height: 22px;
overflow: hidden;
padding: 2px;
text-align: left;
vertical-align: middle;
width:160px;
}
0
 Аватар для Pinnokio
0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 110
11.03.2017, 16:07  [ТС]
Хотелось бы получить что-то на вроде вот этого и в идеале еще и с крестиком справа для удаления как в рассматриваемом примере.
Миниатюры
Создание многостраничной формы  
0
 Аватар для Pinnokio
0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 110
11.03.2017, 19:16  [ТС]
Здесь вот Многостраничная форма, динамическое размножение полей input попросил помощи явоскрипцев и объяснил, что хочу получить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.03.2017, 19:16
Помогаю со студенческими работами здесь

Создание формы
Нужно создать форму и текстовый файл.Записи,введенные в форму должны отображаться в текстовом файле. Почему они не отображаются?... ...

Создание формы
1. Создать форму по индивидуальному 2. Сделать все поля в форме обязательными 3. Добавить Captcha в форму 4. Отправить результаты...

Создание формы рапорта
Здравствуйте, проблема такова, необходимо сделать форму рапорта, где можно будет выбирать из разных выпадающих меню: -Должность -Звание...

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

Создание формы и обработчика
Не отображается информация,введенная в форму..помогите исправить ошибку код формы &lt;html&gt; &lt;head&gt; &lt;meta...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru