Отправка POST запроса через Ajax

программирование php JavaScript jQuery AJAX

Есть скрипт:
function send() {
var date_pay = $('#date_pay').val();
var data_in = $('#data_in').val();
var data_out = $('#data_out').val();
// Отсылаем паметры
/*$.post("/SendData.php", {"date_pay":date_pay, "data_in":data_in, "data_out":data_out},
function(data) { $('#result').text(data); });*/
$.ajax(
{
type: "POST",
url: "/SendData.php",
//data: {"date_pay":date_pay, "data_in":data_in, "data_out":data_out},
data: "date_pay="+date_pay+"&data_in="+data_in+"&data_out="+data_out,
// Выводим то что вернул PHP
success: function(html) {
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта
$("#result").append(html);
}
});


$.arcticmodal('close');
window.location.reload();
}


И есть файл обработчик SendData.php:
<?php
$connect = mysqli_connect('**','***','***','***');
$result = $connect->query("SELECT * FROM `payment` WHERE `date`=".$_POST[date_pay]);
$row = mysqli_fetch_array($result);

if (!isset ($row['date']) && (($_POST['data_in']!=0) || ($_POST['data_out']!=0))) {
$query = "INSERT INTO `payment` (`date`, `in`, `out`) VALUES ('".$_POST['date_pay']."', '".$_POST['data_in']."', '".$_POST['data_out']."');";
mysql_query ( $query );
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
echo "OK";
}
elseif (isset ($row['date']) && (($_POST['data_in']==0) && ($_POST['data_out']==0))) {
$query = "DELETE FROM `payment` WHERE `date`=".$_POST['date_pay'];
mysql_query ( $query );
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
echo "OK";
}
elseif (isset ($row['date']) && (($_POST['data_in']!=0) || ($_POST['data_out']!=0))) {
$query = "UPDATE `payment` SET `in`='".$_POST['data_in']."', `out`='".$_POST['data_out']."' WHERE `date`=".$_POST['date_pay'];
mysql_query ( $query );
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
echo "OK";
}
?>
Но с данными в базе ничего не происходит, в чем может быть проблема?

Примечание:
Понял в чем проблема. Просто на странице выводится одинаковая форма много раз через цикл, как быть в таком случае?
Ответы:
Для файла php.
Заучить наизусть и постоянно использовать следующие функции:
1) error_reporting();
2) mysql_error();
3) mysql_errno()
Перед подстановкой переменных в запрос обрабатывайте функциями:
1) mysql_real_escape_string()
2)intval()
чем тебе более сжатый вариант не устроил ?


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.