[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите. Не работает метод post
SergKrut
файл form.php:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
Форма</title>
<link
href="Style.css" rel="stylesheet" type="text/css" />
<script
type="text/javascript" src="jquery.js"></script>
<script
type="text/javascript" src="jquery.form.js"></script>
</head>

<body>
<form
id="myForm" action="/handling.php" method="post">
<label
for="User"> Юзер</label>
<input
type="text" nаme="User" size="20" maxlength="20" value=""><br>
<label
for="Email"> Мыло</label>
<input
type="text" nаme="Email" size="35" maxlength="35" value=""><br>
<label
for="Login"> Логин</label>
<input
type="text" nаme="Login" id="Login" size="20" maxlength="20" value=""><br>
<label
for="Password"> Пароль</label>
<input
type="password" nаme="Password" size="20" maxlength="20" value=""><br>
<label
for="ConfirmPassword"> Подтверждение пароля</label>
<input
type="password" nаme="Confirmpassword" size="20" maxlength="20" value=""><br>
<input
type="submit" value="Регистрация">
<input
type="reset" value ="Очистить">
</form>

<p
id="p1"></p>

<script
type="text/javascript">
$(document).ready(function(){
var options = {
target: "#p1",
beforeSubmit: showRequest, // функция, вызываемая перед передачей
success: showResponse, // функция, вызываемая при получении ответа
timeout: 3000 // тайм-аут
};

$('#myForm').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});


function showRequest(formData, jqForm, options) {
return true;
}

function showResponse(responseText, statusText) {
}

</script>

</body>
</html>



Файл headling.php:

<?php
header('Content-Type: text/html; charset=utf-8');
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$user = htmlspecialchars($_POST['User']);
print 'Юзер '.$user.' с мылом';
}
?>


Почему-то переменная $_POST возвращает пустую строку...



Спустя 18 минут, 54 секунды (25.01.2012 - 09:25) Игорь_Vasinsky написал(а):
просто в обработчике

<?php
header('Content-Type: text/html; charset=utf-8');
$user = htmlspecialchars($_POST['User']);
print 'Юзер '.$user.' с мылом';

?>

Спустя 6 минут, 18 секунд (25.01.2012 - 09:31) SergKrut написал(а):
Все равно не работает...

Спустя 15 минут, 35 секунд (25.01.2012 - 09:47) Игорь_Vasinsky написал(а):
консоль ошибок что говорит?

Спустя 7 минут, 30 секунд (25.01.2012 - 09:54) SergKrut написал(а):
Что такое консоль ошибок?

Спустя 6 минут, 35 секунд (25.01.2012 - 10:01) Jack_White написал(а):
Цитата (SergKrut @ 25.01.2012 - 06:06)
<form id="myForm" action="/handling.php" method="post">

Может здесь путь к обрабатываемому файлу указан неверно, попробуй все в одном файле разместить, может действительно пути неверные
выставь в начале error_reporting(E_ALL); чтоб ошибки отображались

Спустя 2 минуты, 8 секунд (25.01.2012 - 10:03) Игорь_Vasinsky написал(а):
Цитата
Цитата (SergKrut @ 25.01.2012 - 06:06)
<form id="myForm" action="/handling.php" method="post">

Может здесь путь к обрабатываемому файлу указан неверно, попробуй все в одном файле разместить, может действительно пути неверные
выставь в начале error_reporting(E_ALL); чтоб ошибки отображались


какие ошибки? JS ? biggrin.gif


ТС - у тя print 'Юзер '.$user.' с мылом'; - выводиться в обработчике?

Спустя 1 минута, 45 секунд (25.01.2012 - 10:05) SergKrut написал(а):
Выводится просто "Юзер с мылом". Данные не отображаются...

Спустя 2 минуты, 3 секунды (25.01.2012 - 10:07) Jack_White написал(а):
Цитата (Игорь_Vasinsky @ 25.01.2012 - 07:03)
какие ошибки? JS ? 

Причем здесь JS
Цитата (Игорь_Vasinsky @ 25.01.2012 - 06:25)
<?php
header('Content-Type: text/html; charset=utf-8');
$user = htmlspecialchars($_POST['User']);
print 'Юзер '.$user.' с мылом';

?>


Спустя 4 минуты, 5 секунд (25.01.2012 - 10:11) Игорь_Vasinsky написал(а):
Jack_White
А ты какую ошибку в это одной бедной строке хочешь поймать???
Цитата
$user = htmlspecialchars($_POST['User']);


ТС в обработчике напиши

echo '<pre>' . print_r($_POST, 1) . '</pre>';

Спустя 2 минуты, 1 секунда (25.01.2012 - 10:13) SergKrut написал(а):
Возвращает пустой массив

Спустя 1 минута, 14 секунд (25.01.2012 - 10:14) Jack_White написал(а):
Цитата (Игорь_Vasinsky @ 25.01.2012 - 07:11)
А ты какую ошибку в это одной бедной строке хочешь поймать???

ну мало ли, если само все работает а пост пустой значит он не передается, поэтому нотис должен быть что пост не определен.

Спустя 1 минута, 2 секунды (25.01.2012 - 10:15) Игорь_Vasinsky написал(а):
Цитата
method="post">

попробуй
method="POST">

Спустя 1 минута, 34 секунды (25.01.2012 - 10:17) Jack_White написал(а):
Цитата (Игорь_Vasinsky @ 25.01.2012 - 07:15)
method="POST">

Это ж без разницы html все таки

Спустя 48 секунд (25.01.2012 - 10:17) redreem написал(а):
1.

<form id="myForm" action="/handling.php" method="post">


Цитата
Файл headling.php:


ниче что разные файлы?

Спустя 1 минута, 34 секунды (25.01.2012 - 10:19) SergKrut написал(а):
Все равно не работает...Может с настройками сервера что-то?

Спустя 56 секунд (25.01.2012 - 10:20) SergKrut написал(а):
Ошибся handling.php

Спустя 2 минуты, 32 секунды (25.01.2012 - 10:22) redreem написал(а):
var options = { 


замени на просто

options = { 

Спустя 1 минута, 51 секунда (25.01.2012 - 10:24) SergKrut написал(а):
Нет. Все так же...

Спустя 2 минуты, 47 секунд (25.01.2012 - 10:27) Jack_White написал(а):
<form id="myForm" action="" method="post">

а
<?php
header('Content-Type: text/html; charset=utf-8');
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$user = htmlspecialchars($_POST['User']);
print 'Юзер '.$user.' с мылом';
}
?>
в самый верх перед
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
Форма</title>
<link
href="Style.css" rel="stylesheet" type="text/css" />
<script
type="text/javascript" src="jquery.js"></script>
<script
type="text/javascript" src="jquery.form.js"></script>
</head>

Спустя 38 секунд (25.01.2012 - 10:28) Игорь_Vasinsky написал(а):
laugh.gif

Спустя 1 минута, 27 секунд (25.01.2012 - 10:29) Jack_White написал(а):
Игорь_Vasinsky
?

Спустя 48 секунд (25.01.2012 - 10:30) asokol написал(а):
http://jquery.malsup.com/form/ - jquery.form.js отсюда?

Спустя 2 минуты, 24 секунды (25.01.2012 - 10:32) redreem написал(а):
бугага. я нашел ошибку :lol:

замени ка свою строку

 <input type="text" nаme="User" size="20" maxlength="20" value=""/><br>


на

 <input type="text" name="User" size="20" maxlength="20" value=""/><br>


либо это тролинг, либо ты взял код с какого-то источника, где так жестко пошутили! :)

Спустя 1 минута, 31 секунда (25.01.2012 - 10:34) Игорь_Vasinsky написал(а):
у тя в форме один обработчик указан, в JS другой.

так ты с каким работаешь? тот укажи в JS, а из формы убери вообще.


редрим - это форум глючит.

Спустя 34 секунды (25.01.2012 - 10:34) Игорь_Vasinsky написал(а):
Jack_White
я угарал над тем что redreem заметил, а мы нет.

Спустя 29 секунд (25.01.2012 - 10:35) redreem написал(а):
нифига не глючит smile.gif я запустил у себя - работает smile.gif
так во всех name у него

Спустя 19 секунд (25.01.2012 - 10:35) Jack_White написал(а):
Игорь_Vasinsky
я думал на до мной)))

Спустя 28 секунд (25.01.2012 - 10:36) Игорь_Vasinsky написал(а):
нет.. чё мне без повода угарать.... biggrin.gif

Спустя 43 секунды (25.01.2012 - 10:36) Jack_White написал(а):
redreem
Орлиный глаз)))

Игорь_Vasinsky
)))

Спустя 47 секунд (25.01.2012 - 10:37) SergKrut написал(а):
Цитата (redreem @ 25.01.2012 - 07:35)
нифига не глючит smile.gif я запустил у себя - работает smile.gif
так во всех name у него

А у меня что-то не работает...

Спустя 2 минуты, 29 секунд (25.01.2012 - 10:40) redreem написал(а):


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
Форма</title>
<link
href="Style.css" rel="stylesheet" type="text/css" />
<script
type="text/javascript" src="jquery.js"></script>
<script
type="text/javascript" src="jquery.form.js"></script>
</head>

<body>
<form
id="myForm" action="/handling.php" method="post">
<label
for="User"> Юзер</label>
<input
type="text" name="User" size="20" maxlength="20" value=""/><br>
<label
for="Email"> Мыло</label>
<input
type="text" name="Email" size="35" maxlength="35" value=""><br>
<label
for="Login"> Логин</label>
<input
type="text" name="Login" id="Login" size="20" maxlength="20" value=""><br>
<label
for="Password"> Пароль</label>
<input
type="password" name="Password" size="20" maxlength="20" value=""><br>
<label
for="ConfirmPassword"> Подтверждение пароля</label>
<input
type="password" name="Confirmpassword" size="20" maxlength="20" value=""><br>
<input
type="submit" value="Регистрация">
<input
type="reset" value ="Очистить">
</form>

<p
id="p1"></p>

<script
type="text/javascript">
$(document).ready(function(){
options = {
target: "#p1",
beforeSubmit: showRequest, // функция, вызываемая перед передачей
success: showResponse, // функция, вызываемая при получении ответа
timeout: 3000 // тайм-аут
};

$('#myForm').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});


function showRequest(formData, jqForm, options) {
return true;
}

function showResponse(responseText, statusText) {
}

</script>

</body>
</html>




<?php
header('Content-Type: text/html; charset=utf-8');

$user = htmlspecialchars($_POST['User']);
print 'Юзер '.$user.' с мылом';

?>



Спустя 3 минуты, 56 секунд (25.01.2012 - 10:44) Игорь_Vasinsky написал(а):
вишь - опять квадратики biggrin.gif

Спустя 31 секунда (25.01.2012 - 10:44) redreem написал(а):
это inpost балуется! 100% laugh.gif

Спустя 9 минут, 4 секунды (25.01.2012 - 10:53) SergKrut написал(а):
Только теперь в другом файле выводится, а мне нужно в исходном...

Спустя 4 минуты, 32 секунды (25.01.2012 - 10:58) redreem написал(а):
скажи честно - ты содрал код из какого-то примера и не врубаешься почему он не работает?

Спустя 5 часов, 35 минут, 48 секунд (25.01.2012 - 16:34) SergKrut написал(а):
Переделал...что-то не так работает...

файл form.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
Форма</title>
<link
href="Style.css" rel="stylesheet" type="text/css" />
<script
type="text/javascript" src="jquery.js"></script>
<script
type="text/javascript" src="jquery.form.js"></script>
<script
type="text/javascript" src="jquery.validate.js"></script>
<script
type="text/javascript">
$('document').ready(function(){
$('#myForm').validate(
{
// правила для проверки
rules:{
"User":{
required:true,
maxlength:20
},
"Email":{
required:true,
email:true,
maxlength:35
},
"Login":{
required:true,
maxlength:20
},
"Password":{
required:true,
maxlength:20
},
"ConfirmPassword":{
required:true,
maxlength:20,
equalTo: "Password"
}
}
,

// выводимые сообщения при нарушении соответствующих правил
messages:{
"User":{
required:"Это поля является обязательным для заполнения"
},
"Email":{
required:"Это поля является обязательным для заполнения",
email:"Пожалуйста, введите верный адрес электронной почты"
},
"Login":{
required:"Это поля является обязательным для заполнения"
},
"Password":{
required:"Это поля является обязательным для заполнения"
},
"ConfirmPassword":{
required:"Это поля является обязательным для заполнения",
equalTo: "Пароли должны совпадать"
}
}
,

// указаваем обработчик
submitHandler: function(form){
$(form).ajaxSubmit({
target: '#p1',
success: function() {
}
}
);
}

}
)
});
</script>
</head>

<body>
<form
id="myForm" action="/handling.php" method="post">
<label
for="User"> Юзер</label>
<input
type="text" name="User" size="20" maxlength="20" value=""/><br>
<label
for="Email"> Мыло</label>
<input
type="text" name="Email" size="35" maxlength="35" value=""/><br>
<label
for="Login"> Логин</label>
<input
type="text" name="Login" id="Login" size="20" maxlength="20" value=""/><br>
<label
for="Password"> Пароль</label>
<input
type="password" name="Password" size="20" maxlength="20" value=""/><br>
<label
for="ConfirmPassword"> Подтверждение пароля</label>
<input
type="password" name="ConfirmPassword" size="20" maxlength="20" value=""/><br>
<input
type="submit" value="Регистрация"/>
<input
type="reset" value ="Очистить"/>
</form>

<p
id="p1"></p>


</body>
</html>


Файл handling.php

<?php
header('Content-Type: text/html; charset=utf-8');
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$user = htmlspecialchars($_POST['User']);
$email = htmlspecialchars($_POST['Email']);
$login = htmlspecialchars($_POST['Login']);
$password = md5(htmlspecialchars($_POST['Password']));
$confirmpassword=md5(htmlspecialchars($_POST['ConfirmPassword']));
if (strcmp($password , $confirmpassword)==0) print 'Юзер '.$user.' с мылом '.$email.' зарегался с логином '.$login.' и создал пароль '.$password;
else print 'Пароли не совпадают';
}
?>

Спустя 13 минут, 57 секунд (25.01.2012 - 16:47) bob marley написал(а):
no coments laugh.gif

Спустя 1 час, 8 минут, 57 секунд (25.01.2012 - 17:56) SergKrut написал(а):
Ну помогите, пожалуйста! Очень нужно! Что не работает?

Спустя 5 минут, 9 секунд (25.01.2012 - 18:02) SergKrut написал(а):
Исправил...все заработало тогда...

Спустя 14 часов, 43 минуты, 20 секунд (26.01.2012 - 08:45) SergKrut написал(а):
Вроде работает, но ругается на несовпадение паролей...
Быстрый ответ:

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