[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу отправить данные методом POST
Страницы: 1, 2
Prometian
Добрый день!

Сам скрипт:
http://pastebin.com/daqNkceh

Проблема - когда нажимаю на кнопку зарегистрироваться, должен вызваться этот же php файл и получить параметры, обработать их, но этого не происходит.
Пытался выводить содержимое массивов $_POST и $_GET, оба пустые.
Пробовал решить проблему простеньким скриптом который печатает массив $_POST, а в форме (начинается со строки 196) указывал test.php. Все передавалось нормально.
В отладчике хрома при нажатии на Зарегистрироваться генерируется сначала передача методом POST, а потом передача методом GET, вот откуда взялся второй GET я не могу понять. Но отладчик браузера пишет что в POST все данные ушли.

Подскажите, куда копать? Ладно бы при передаче в другой скрипт данные не уходили, искал бы в скрипте.

Loki
Цитата (Prometian @ 23.12.2015 - 17:42)
Пытался выводить содержимое массивов $_POST и $_GET, оба пустые.

после вывода поставь exit;

PS. код не смотрел, сюда выкладывай

_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ
Prometian
Начало скрипта, файл называется demo.php

<?php
define('INCLUDE_CHECK', true);

require 'connect.php';
require 'function.php';
// Эти два ").find("a"ла могут быть включены только в том случае INCLUDE_CHECK

session_name('tzLogin');
// Начать сессию

session_set_cookie_params(2 * 7 * 24 * 60 * 60);
// Созданые cookie удаляются через 2 недели

session_start();

if (array_key_exists('id',$_SESSION)){
if ($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe']) {
// Если вы вошли в систему, но у вас нет tzRemember cookie (перезапустить браузер)
// и вы еще не проверили rememberMe checkbox:


$_SESSION = array();
session_destroy();
// Уничтожение сессии
}
}


if (isset($_GET['logoff'])) {
$_SESSION = array();
session_destroy();
header("Location: demo.php");

exit;
}

if (array_key_exists('submit',$_POST) or array_key_exists('submitReg2',$_POST)) {
if ($_POST['submit'] == 'Войти') {


сама форма:


<form action="" method="post">
<
h1>Вы не зарегистрированы? Регистрация!</h1>
<?php
if(array_key_exists('msg',$_SESSION)){
if(array_key_exists('reg-err',$_SESSION))
if ($_SESSION['msg']['reg-err']) {
echo '<div class="err">' . $_SESSION['msg']['reg-err'] . '</div>';
unset($_SESSION['msg']['reg-err']);
}
if(array_key_exists('reg-success',$_SESSION))
if ($_SESSION['msg']['reg-success']) {
echo '<div class="success">' . $_SESSION['msg']['reg success'] . '</div>';
unset($_SESSION['msg']['reg-success']);
}
}

?>
<label class="grey" for="username">Имя пользователя:</label>
<
input class="field" type="text" name="username" id="username" value="" size="23"/>
<
label class="grey" for="email">Email:</label>
<
input class="field" type="text" name="email" id="email" size="23"/>
<
label>Пароль будет отправлен вам на ваш email.</label>
<
input type="submit" name="submit" id="reg2" value="Зарегистрироваться" class="bt_register"/>
</
form>


В начале скрипта есть проверка на submit = Зарегистрироваться.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.