В эту страницу вставлен файл index.php. Проблема в следующем: Если я пытаюсь отправить POST запрос через ajax с "http://mysite.ru/index.php?do=static&page=lk", а потом обработать его на той же странице через if(isset($_POST['Тут отправляемая переменная'])), то javascript просто выводит в алерте полностью html код этой страницы. В чём моя ошибка? Через Firebug проверял что отправляется, всё нормально (http://puu.sh/CO5R). Ниже привожу код. Мне нужно обрабатывать именно в этой файле, другие варианты не предлагать. Надеюсь на вашу помощь!
Код кнопки:
<form action="<?php $faction ?>" method="post"><INPUT TYPE="button" class="ipsButton" VALUE="Разбаниться" onclick="send1();" /></form>
Функция send1:
function send1()
{
var username = $('#username').val()
$.ajax({
type: "POST",
url: 'http://mysite.ru/index.php?do=static&page=lk',
data: "testdgasgyfgysgfyuagsyufg=shdhshdhsfhahsfhsaajhfj",
success: function(data){
alert(data);
}
});
}
Обработка:
if(isset($_POST['testdgasgyfgysgfyuagsyufg'])) {
include('unban.php');
}
unban.php:
include('config.php');
$username = strtolower($username);
$link;
mysql_select_db($db_base);
mysql_query('set NAMES utf8');
$sql2 = mysql_query("SELECT name FROM banlist WHERE name='$username'");
$query2 = mysql_result($sql2,0);
$sql1 = mysql_query("SELECT cash FROM $db_realmon WHERE name='$username'");
$query1 = mysql_result($sql1,0);
$sql = mysql_query("SELECT numofban FROM unbans WHERE name='$username'");
$query = mysql_result($sql,0);
if($query == '')
{
if($query2 == $username){
if($query1 >= $fstunban){
mysql_query("INSERT INTO unbans VALUES (NULL, '$username', '1')");
mysql_query("DELETE FROM banlist WHERE name='$username'");
mysql_query("UPDATE realmoney SET cash=cash-$fstunban WHERE name='$username'");
echo "1";
}else{
echo "2";
}
}else{
echo "3"; }
}
elseif($query == '1')
{
if($query2 == $username){
if($query1 >= $sdunban)
{
mysql_query("UPDATE unbans SET numofban=numofban+1 WHERE name='$username'");
mysql_query("DELETE FROM banlist WHERE name='$username'");
mysql_query("UPDATE realmoney SET cash=cash-$sdunban WHERE name='$username'");
echo "1";
}else{
echo "2"; }
}else{
echo "3";
}
}
elseif($query == '2')
{
if($query2 == $username){
if($query1 >= $twundan)
{
mysql_query("UPDATE unbans SET numofban=numofban+1 WHERE name='$username'");
mysql_query("DELETE FROM banlist WHERE name='$username'");
mysql_query("UPDATE realmoney SET cash=cash-$twundan WHERE name='$username'");
echo "1";
}else{
echo "2"; }
}else{
echo "3";
}
}
else{
echo "test2222";
}
Спустя 4 часа, 55 минут, 34 секунды (22.06.2012 - 20:00) rooor написал(а):
а лучше будет сделать 1 файл обработчик всех запросов, а не лепить всё в кучу по отдельным скриптам... имхо
Спустя 50 минут, 6 секунд (22.06.2012 - 20:50) DosiyaJkeeee написал(а):
Pyroman допиши в методе ajax dataType: "html";
Спустя 1 час, 8 минут, 22 секунды (22.06.2012 - 21:58) Pyroman написал(а):
Цитата (DosiyaJkeeee @ 22.06.2012 - 17:50) |
Pyroman допиши в методе ajax dataType: "html"; |
Всё так же :(
Изменил вот так:
function send1()
{
var username = $('#username').val()
$.ajax({
type: "POST",
dataType: "html",
url: 'http://mysite.ru/index.php?do=static&page=lk',
data: "testdgasgyfgysgfyuagsyufg=shdhshdhsfhahsfhsaajhfj",
success: function(data){
alert(data);
}
});
}
Спустя 13 часов, 5 минут, 22 секунды (23.06.2012 - 11:04) DosiyaJkeeee написал(а):
Pyroman мож с отправкой данных на сервер проблемы. создай переменную var form = this; и в методе data напиши вместо твоего кода form.serialize();
Спустя 7 часов, 18 минут, 35 секунд (23.06.2012 - 18:22) Pyroman написал(а):
Цитата (DosiyaJkeeee @ 23.06.2012 - 08:04) |
Pyroman мож с отправкой данных на сервер проблемы. создай переменную var form = this; и в методе data напиши вместо твоего кода form.serialize(); |
Проблемы с этим нет, я проверял (обработку отдавал другому файлу, а не этому же). Всё было отлично. Но через if(isset) ни в какую...
Спустя 5 минут, 28 секунд (23.06.2012 - 18:28) DosiyaJkeeee написал(а):
function send1()
{
var username = $('#username').val()
$.ajax({
type: "POST",
dataType: "html",
url: 'http://mysite.ru/index.php?do=static&page=lk',
data: "testdgasgyfgysgfyuagsyufg=shdhshdhsfhahsfhsaajhfj",
success: function(data){
alert(data);
}
});
}
У тебя какие- то переменные замудренные чтоль, придумай по короче.