0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
1

Отправка данных формы

02.10.2013, 12:18. Показов 1770. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Начал изучать php совсем недавно, столкнулся с проблемой при отправке данных из html формы на сервер (локальный, denwer). При попытке передачи (нажатии кнопки типа submit) меня отправляет на страницу autoriz.php, хотя в атрибуте action html-формы указывал и пустую строку и совершенной другой скрипт. Результат один и тот же. Со всех Submitов меня кидает на autoriz.php

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form name="registration" action="reg.php" method="post">
    <table>
        <tr>
            <td>Имя:</td>
            <td>
                <input type="text" name="regname"/>
            </td>
        </tr>
        <tr>
            <td>Email:</td>
            <td>
                <input type="text" name="regmail"/>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" name="button_reg" value="Регистрация" />
            </td>
        </tr>
    </table>
а вот начало обработки в reg.php

PHP
1
2
3
4
if (!empty($_POST["button_reg"])) {
             $regname = htmlspecialchars($_POST["regname"]);
             $regmail = htmlspecialchars($_POST["regmail"]);
           ..............................................................
Прошу помочь разобраться в данной проблеме.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2013, 12:18
Ответы с готовыми решениями:

Отправка формы на email и данных с формы в БД
В приведенном ниже php-файле производится занесение данных с формы в базу,как изменить код для того...

Отправка данных с формы
Есть форма. Обработчиком введеннх данных, является этот же файл. И ввод и обработка проходит...

Отправка данных формы в БД
Добрый день! Дело вот в чем: есть контейнер, в который динамически (JQuery Ajax) загружается файл...

Отправка данных из формы в БД
Дело в том, что у поля ID стоит auto_increment, из-за этого после обновления страницы запись в БД...

14
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
02.10.2013, 14:18 2
какие-то js скрипты есть на сайте?
1
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
03.10.2013, 12:27  [ТС] 3
Нет, пока пишу только php. Попробовал сделать тестовую страницу с 2умя submitами, работает корректно. На моей же странице блоки подключаются отдельно, через require_once, но думаю это не является причиной проблему.

Добавлено через 19 часов 58 минут
Хочется спросить, откуда submit вообще взял autoriz.php? Может она где то стоит по умолчанию? В коде они никак не упоминается и уж тем более не создается.
0
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
03.10.2013, 12:31 4
а где закрывающий тег </form>?
0
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
04.10.2013, 05:09  [ТС] 5
Прошу прощения, не скопировал, он идёт сразу после тега </table>.
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
04.10.2013, 05:22 6
А что в файле reg.php ? Может переадресация?

Добавлено через 3 минуты
Внимательно просмотрите ваш код, может у вас стоят проверки на то откуда был запрошен reg.php
Вы могли внести проверку, и в случае провала, переадресовывать на authorize.php
0
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
04.10.2013, 11:06 7
Покажите весь reg.php
0
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
04.10.2013, 12:51  [ТС] 8
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
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Регистрация</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" type="text/css" href="styles/style.css">
</head>
<body>
    <table id="main" width="100%">
        <tr>
            <td>
            <img src="images/top_2.jpg" width="100%" height="210px">
            <td>
            <hr/>
        </tr>
    </table>
    
    <?php
        require_once("blocks/top.php");
    ?>
    
    <table width="100%">
        <tr>
            <td>
                <table align="left" id="content" width="100%">
                    <tr>
                        <td>
                            <?php
                                require_once("blocks/registration.php");
                                if (!empty($_POST["button_reg"])) {
                                $regname = htmlspecialchars($_POST["regname"]);
                                $regmail = htmlspecialchars($_POST["regmail"]);
                                }
                                if ((strlen($regname) < 3) || (strlen($regmail) < 3)) $success = false;
                                else $success = addGuestBookComment($name, $comment);
                                if (!success) {
                                    $alert = "Ошибка при регистрации.";
                                    include "alert.php";
                                }
                                                                        
                                ?>
                        
                        </td>
                        <td width="300px" align="center" class="left_border">
                            
                            <?php
                                require_once("blocks/banners.php");
                            ?>
                            
                        </td>
                    </tr>
                
                </table>
            </td>
        </tr>
    </table>
    <hr/>
    <table id="footer">
        
        <?php
            require_once("blocks/footer.php");
        ?>
        
    </table>
</body>
</html>
А вот форма регистрации registration.php

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<h2>Регистрация</h2>
<form name="registration" action="reg.php" method="post">
    <table>
        <tr>
            <td>Имя:</td>
            <td>
                <input type="text" name="regname"/>
            </td>
        </tr>
        <tr>
            <td>Email:</td>
            <td>
                <input type="text" name="regmail"/>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" name="button_reg" value="Регистрация" />
            </td>
        </tr>
    </table>
</form>
Добавлено через 1 минуту
На название функции AddGuestBookComment не обращайте внимания, до неё ещё дело не дошло (её просто нет).
0
112 / 112 / 18
Регистрация: 24.09.2013
Сообщений: 509
04.10.2013, 13:46 9
reg.php в самого себя чтоль отправляет данные из формы? или я что-то не въехал

Добавлено через 32 секунды
где reg.php ?
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
04.10.2013, 22:25 10
Цитата Сообщение от xeqtr22 Посмотреть сообщение
require_once("blocks/registration.php");
подключается в index.php ?

Мне кажется, вам следует выписать и перепроверить схему обращения фалов к друг другу. Возьмите листик, и нарисуйте то, что вы хотите сделать. (называется БЛОК-СХЕМА)

Ну, и если не сложно, выложите тут.
0
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
07.10.2013, 06:52  [ТС] 11
Спасибо за совет, завтра сделаю схему и выложу на форум.

Добавлено через 21 час 52 минуты
Вот схема подключения блоков сайта:

Отправка данных формы
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
07.10.2013, 22:17 12
Цитата Сообщение от xeqtr22 Посмотреть сообщение
autoriz.php
Где у вас лежит этот файл, в start.php?
1
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
08.10.2013, 09:33  [ТС] 13
Вся проблема в том, что в коде программы ни разу не упомянут autoriz.php. Однако при отправке формы через submit, меня оправляет на несуществующую страницу autoriz.php. В start.php содержатся функции для работы с базой (добавление записи, вывод всех записей, подключение и отключение базы).
0
42 / 42 / 4
Регистрация: 19.07.2013
Сообщений: 157
08.10.2013, 10:01 14
Пройдитесь по скриптам поиском "autoriz", в редакторе, может все таки где то упоминается перенаправление.
1
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
08.10.2013, 13:20  [ТС] 15
Всем спасибо за ответы, проблема в моей невнимательности. В блоке top.php уже была форма авторизации пользователя с кнопкой submit и в ней был action на autoriz.php. Блок top просто подключался к каждой странице сайта, то есть в каждой странице сайта был action="autoriz.php", поэтому то на новый submit меня и перенаправляло на autoriz.php.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2013, 13:20
Помогаю со студенческими работами здесь

Отправка данных с формы
Добрый день. Есть модальная форма из которой нужно отправлять данные на мыло. Почему-то не работает...

Отправка данных из формы
Всем привет Не отправляются данные из формы есть код формы: &lt;form action=&quot;&quot; method=&quot;post&quot;&gt;...

Отправка данных формы
Можно ли средствами JS отправлять данные заполненой формы со страницы HTML ? Возможно это можно...

Отправка данных формы на email
Приветствую всех. Нужен простенький скрипт отправка данных с формы на e-mail. То есть...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru