Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Загрузка файла через Ajax

Здравствуйте! Ай нид хелп.
Пытаюсь через Ajax загрузить файл с проверкой, если файл существует.
контроллер:
C#
1
2
3
4
5
6
7
8
9
10
11
12
public ActionResult Export(DateTime sendingExport)
        {
            var department = GetDepartment(departmentId);
            var dir = Server.MapPath("~/Tabels");
            var file = string.Format("{0}_{1}.xls", sendingExport.ToString("MMMM_yyyy"), department).ToLower();
            var curFile = Path.Combine(dir, file);
            
            if (!System.IO.File.Exists(curFile)) 
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
 
            return File(Path.Combine(dir, string.Format("temp_{0}.xls", department)), "application/vnd.ms-excel", file);
        }
на стороне вьюшки(jquery)
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@section Scripts{
    <script type="text/javascript">
                $(document).ready(function () {
                     $('.post-export-excel').on("click", function () { //<-- button
                          var form = $(this).parent("form");
                         var model = {
                         sendingExport: $("#sendingExport").val() // <--дата для отправки контроллеру
                         };
            $.ajax({
                    type: "POST",
                    url: form.attr('action'),
                    data: model 
                .error(function() {
                    $('#show-message-error').text("@Resource.TabelNotFound");
                })
                .success(function () {
                });
         return false; // <-- блокирует переход
        });
      });
    </script>
}
Если файл отсутствует, выдается строка ошибки и благодаря return false нету перехода.
Но если файл присутствует этот же return false не дает закачать файл.
Если его убрать соответственно идет закачка, но в случае ошибки идет редирект на страницу ошибки.
Ответ: Попробуй свой return поместить в ошибочный ответ от аякса, ведь сообщение ты именно так и получаешь:
Javascript
1
2
3
4
5
6
7
8
9
10
$.ajax({
                    type: "POST",
                    url: form.attr('action'),
                    data: model 
                .error(function() {
                    $('#show-message-error').text("@Resource.TabelNotFound");
                    return false; // <-- блокирует переход
                })
                .success(function () {
                });
если такой вариант не пройдёт, то можно объявить глобальную переменную проверяя которую будешь знать делать return или нет, но как я помню должен помочь 1 вариант
Вопрос: Не передается файл через ajax

Код C#
1
2
3
4
5
6
@using (Ajax.BeginForm("ShowPhotoAsinc", "Ajax" new AjaxOptions { UpdateTargetId = "photo"}))
{
    <input type="file" name="uploadImage" />
    <input type="submit" value="Поиск" />
}
<div id="photo"></div>
Код C#
1
2
3
4
5
[HttpPost]
public ActionResult ShowPhotoAsinc(HttpPostedFileBase uploadImage)
{
     //...
}

В общем есть ajax форма, в которой нужно выбрать файл и отправить на сервер. Форма связанна с методом ShowPhotoAsinc из контроллера Ajax. Проблема в том,что входной параметр всегда равен null(естественно перед отправкой я выбрал файл). Сам метод вызывается нормально,я проверял отладчиком,но вот сам файл не передаётся.
Ответ: разве что с createObjectURL могут возникнуть какие-то проблемы, т.к. он работает в IE10+

AJAX - это технология отправки данных на сервер! Если вам на сервер не нужно ничего отправлять (например, не надо сохранять картинку в базу), то он не нужен.

В интернете все примеры на AJAX, потому что в практических задачах сохранять картинку НУЖНО.

Добавлено через 1 час 6 минут
Игорюня, ну и не знаю, где вы нашли, что для этого нужно использовать ajax, но с его помощью этого вообще нельзя сделать
Вопрос: Доступ к php файлу через ajax

У меня на сайте одна точка входа index.php
В htacess
т.е. запрет просто так открыть любой файл -
<FilesMatch ".(htm|html|css|js|php)$">
deny from all
</FilesMatch>

<FilesMatch "index.(php)$">
Allow from all
</FilesMatch>
Так вот
Как безопасно послать ajax запрос
на php файл,
1) ведь если убрать расширение php
из filesMatch в htaccess , то можно будет напрямую открыть файл
2)А если define задавать в index.php, то уже не разрешит ajax на другой файл, т.к изначально не подключен другой php файл и там defined не будет
Как решить? ведь если на проверку POST запроса, то ведь можно и из другого места отправлять будет так
Ответ:
1. Убирай все инклуды за предел основной директории сайта
2. Запрос Аякса для сервера в оприори небезопасный. Всегда нужно проверять поступающие данные
3. Для запроса Аякс нужно указывать имя файла с расширением или без, согласно правилам сайта
4. Можешь не открывать доступ к другим файлам, но тогда нужно создавать динамические ссылки. И чтобы индексный файл умел работать и с динамической загрузкой необходимых файлов
Вопрос: Как лучше загружать контент через AJAX

Добрый день.

Такой вопрос.. как лучше загружать контент.

Имеется на странице header, левое меню ( в меню ссылки.. ) и справа сам контент ( его и надо загружать ).

Контент у меня в разных файлах ( news1.php, news2.php и т.д )

И как лучше.. переходить постоянно по ссылкам.. или создать скрипт.. который при нажатии на ссылку.. будет отправлять данные ссылки через AJAX в другой документ, а он уже решать .. какой контент выдать.. а дальше через 'success' загружать на сайт..

Не будет ли это нагружать сайт, если через AJAX?

Заранее спасибо!
Ответ:
Сообщение от sasha0012
Но если Вам всё равно на поисковую выдачу, то делайте всё через ajax.
Нет, поисковая выдача для меня важна.. ладно.. спасибо вам огромное.. Оч помогли..
Вопрос: Как передать переменную (через AJAX) из JavaScript?

Как передать переменную (через ajax) из javascript в ASP.net
Ответ: Только вас помоему по ложному пути направили , если проблема именно в
потому что в инспектор браузере видно значение hiden field
то и ajax не спасет , переменная все так же будет видна в инспекторе. - из за этого же весь сырбор затеялся.
А иначе , для веб.форм есть более дружественные способы ajax обмена данными , это колбек функции , пейджметоды , пресловутая updatepanel и т.п
Вопрос: Как отправить json через ajax на php для записи в БД?

здравствуйте подскажите пожалуйста как отправить через ajax json где в нем хранится ид товара плюс количество, отправить на PHP для записи в бд;
вот отсюда :
Javascript
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
var cart = {}; // корзина
    $('.add-to-cart').on('click', addToCart);
    function addToCart() {
    //добавляем товар в корзину
    var id = $(this).attr('data-id');
    if (cart[id]==undefined) {
        cart[id] = 1; //если в корзине нет товара - делаем равным 1
      }
      else {
        cart[id]++; //если такой товар есть - увеличиваю на единицу
      }
      showMiniCart();
      saveCart();
    }
    function saveCart() {
    //сохраняю корзину в localStorage
    localStorage.setItem('cart', JSON.stringify(cart)); //корзину в строку
  }
  function showMiniCart() {
    //показываю мини корзину
    var out=""; //пустая переменая
    for (var id in cart) {
        out += id +' --- '+ cart[id]+'<br>';//ид товара плюс количество
      }
      $('.mini-cart').html(out);
    }
    function loadCart() {
    //проверяю есть ли в localStorage запись cart
    if (localStorage.getItem('cart')) {
        // если есть - расширфровываю и записываю в переменную cart
        cart = JSON.parse(localStorage.getItem('cart'));
        showMiniCart();
      }
    }
    $(document).ready(function () {
        loadCart();
    });
Ответ: после 17 лини где корзину переделывают в строку, можно ли там всучить ajax отправку этой корзины в виде строки.
Или это не реально ?
Вопрос: Отправка файлов через non blocking socket

доброго времени суток. пытаюсь реализовать отправку файлов через nonblocking socket

в справке по делфи нашёл код(представлен чуть ниже) и попытался модернизировать свой, но вылетает с ошибкой(((
raised exception class EListError with message 'List index out of bounds(0)



Delphi
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
    fStream:= TFileStream.Create('Receive.fil', fmCreate);
     Button1.Caption:= 'Отключить';
     Memo1.lines.Add('Сервер '+ClientSocket1.Host+' подключен.');
     ClientSocket1.Socket.SendText('USER ' + LabeledEdit1.Text + #13#10);            //anonymous
     Memo1.Lines.Add('Client:   ' + 'USER ' + LabeledEdit1.Text);
     ClientSocket1.Socket.SendText('PASS ' + LabeledEdit2.Text + #13#10);            //mail@mail
     Memo1.Lines.Add('Client:   ' + 'PASS ' + LabeledEdit2.Text);
end;
 
 
procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  Button1.Caption:= 'Подключиться';
  Memo1.Lines.Add('Сервер '+ClientSocket1.Host+' отключен.');
  fStream.Free;
end;
 
 
procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
var
  servmes: string;
    count :Integer;
  buffer: Array [1..MAX_BUF_SIZE] of Char;
begin
  servmes:= ClientSocket1.Socket.ReceiveText;
  servmes:= Trim(servmes);
  Memo1.Lines.Add('Server:  ' + servmes);
   repeat
    //Socket.Lock;
    count:= Socket.ReceiveBuf(buffer,SizeOf(buffer));
    if count > 0 then
      fStream.WriteBuffer(buffer,count);
    Socket.Unlock;
   until (count <= 0);
 
   Memo1.Lines.Add(IntToStr(fStream.Size));
end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
begin
 
   if not ClientSocket1.Active then begin
     ClientSocket1.Host:= LabeledEdit3.Text;
     ClientSocket1.Port:= StrToInt(LabeledEdit4.Text);
     ClientSocket1.Open;
     end else
     ClientSocket1.Close;
end;
 
    //Memo1.Lines.Add('Client:   ' + Edit1.Text);
 
 
procedure TForm1.Button3Click(Sender: TObject);
//var FileStream: TFileStream;
begin
     ClientSocket1.Socket.SendText('TYPE I' + #13#10);     //настройка
     ClientSocket1.Socket.SendText('SYST' + #13#10);
     ClientSocket1.Socket.SendText('CWD /' + #13#10);
     ClientSocket1.Socket.SendText('TYPE A' + #13#10);
     ClientSocket1.Socket.SendText('PWD' + #13#10);
     ServerSocket1.Open;                                  //открыть сокет для потока
     ClientSocket1.Socket.SendText('PORT 127,0,0,1,194,50' + #13#10);   //  49714
     ClientSocket1.Socket.SendText('LIST' + #13#10);   //лист директории
 
     //ClientSocket1.Socket.SendText('LIST' + #13#10);
     //ClientSocket1.Socket.SendText('CWD /' + #13#10);
     //ClientSocket1.Socket.SendText('MKD qwerty' + #13#10);     //создание директории
     //ClientSocket1.Socket.SendText('PASV' + #13#10);
 
     //ClientSocket1.Socket.SendText('RETR qqq.txt' + #13#10);
end;
 
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
    Memo1.Lines.Add('Есть контакт');
end;
 
 
procedure TForm1.StrokoDel(str: string);
var buf_str: string;
begin
while Length(str)>0 do
  begin
   if Pos(#13#10, str)>0 then
    begin
     buf_str:= Copy(str, 1, Pos(#13#10, str)-1);
     Delete(str, 1, Pos(#13#10, str)+1);
    end
   else buf_str:= str;
   ListBox1.Items.Add(buf_str);
  end;
end;
 
 
procedure TForm1.ServerSocket1ThreadStart(Sender: TObject;
  Thread: TServerClientThread);
  const  filename='qqq.txt';
  var {FileStream: TFileStream;}   dir_str: string;
begin
  Memo1.Lines.Add('что-то передаётся поток');
    {Открываем файл filename}
    //FileStream:= TFileStream.Create(filename,fmOpenRead);
    {Посылаем его первому подключенному клиенту}
    dir_str:= ServerSocket1.Socket.Connections[0].ReceiveText;     //Connections[0].SendStream(FileStream);
    //ListBox1.Items.Add(inttostr(pos('23', dir_str)+3));          //с 53 начинается имя файла
    StrokoDel(dir_str);
    {Закрываем файл}
    //FileStream.Free;
end;
 
procedure TForm1.ListBox1DblClick(Sender: TObject);
var filename: string;
begin
  filename:= Copy(ListBox1.Items[ListBox1.ItemIndex], 53, Length(ListBox1.Items[ListBox1.ItemIndex]));
  ListBox1.Items.Add(filename);
  //ClientSocket1.Socket.SendText('RETR' +  + #13#10);
end;
 
procedure TForm1.ServerSocket1ThreadEnd(Sender: TObject;
  Thread: TServerClientThread);
begin
ServerSocket1.Close;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
  sStream : TMemoryStream;
begin
sStream := TMemoryStream.Create;
  if not OpenDialog1.Execute then
    Exit else
  sStream.LoadFromFile(OpenDialog1.FileName);
  ServerSocket1.Socket.Connections[0].SendStreamThenDrop(sStream);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
 ServerSocket1.Active:=true;
  ClientSocket1.Active:=true;
end;



тут код из справки

Delphi
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
procedure tfmmain.formcreate(sender: tobject);
begin
serversocket1.active:=true;
clientsocket1.active:=true;
end;
 
{--- server ---}
 
procedure tfmmain.button1click(sender: tobject);
var
sstream : tmemorystream;
begin
sstream := tmemorystream.create;
if not opendialog1.execute then
exit;
sstream.loadfromfile(opendialog1.filename);
serversocket1.socket.connections[0].sendstreamthendrop(sstream);
end;
 
{--- client ---}
 
const
max_buf_size = $4095;
 
var
fstream: tfilestream;
 
{onconnect}
procedure tfmmain.clientsocket1connect(sender: tobject;
socket: tcustomwinsocket);
begin
fstream:= tfilestream.create('receive.fil', fmcreate);
end;
 
{onread}
procedure tfmmain.clientsocket1read(sender: tobject;
socket: tcustomwinsocket);
var
count :integer;
buffer: array [0..max_buf_size] of char;
begin
repeat
socket.lock;
count:= socket.receivebuf(buffer,sizeof(buffer));
if count > 0 then
fstream.writebuffer(buffer,count);
socket.unlock;
until (count <= 0);
 
memo1.lines.add(inttostr(fstream.size));
end;
 
{ondisconnect}
procedure tfmmain.clientsocket1disconnect(sender: tobject;
socket: tcustomwinsocket);
begin
fstream.free;
end;
трассировка не очень помогает...
где допустил косяк? подскажите, пожалуйста!

Добавлено через 33 минуты
стопорится на строке
Код:

Delphi
1
ServerSocket1.Socket.Connections[0].SendStreamThenDrop(sStream);
Добавлено через 27 секунд
по ходу, не видит он, что соединение активно
Ответ:
Сообщение от Влад908
отправку файлов через nonblocking socket
nonblocking-режим сервера никак не вяжется с упоминаемыми в коде методами ServerSocket1ThreadStart и ServerSocket1ThreadEnd - эти обработчики имеют смысл только в threadblocking-режиме
Вопрос: Закрыть доступ к php файлу через адресную строку, но так, чтобы он инклудился другим скриптом и работал

Здравствуйте,подскажите можно ли закрыть доступ к php файлу через адресную строку,но так что бы он инклудирвался другим скриптом и работал.
Ответ:
Сообщение от Александр8867
Здравствуйте,подскажите можно ли закрыть доступ к php файлу через адресную строку,но так что бы он инклудирвался другим скриптом и работал.
.htaccess (положить в ту же папку, где и скрипт):
Код Code
1
2
3
4
<Files myscript.php>
order deny,allow
deny from all
</Files>
Вопрос: Массив $_FILES пустой при попытке загрузить файл через AJAX

Здравствуйте понимаю что вопрос с бородой но все же есть форма для загрузки картинок
Код HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form id="add_news" method="post" enctype="multipart/form-data">
        <p>Название статьи:<input type="text" name="title"/>
        Основные Теги:<input type="text" name="tegs"/></p>
        <p>Краткое Описание:<textarea name="announcement" cols="80" rows="5"></textarea></p>
        <p>Содержание:<textarea name="text_news" cols="80" rows="5"></textarea></p>
        Изображение:<input type="file" name="filename"/><br>
        Раздел:
        <select name="categories_id">
            <option value="1" section>Политика</option>
            <option value="2">Бизнес</option>
            <option value="3">Спорт</option>
            <option value="4">Прочее</option>
        </select>
        <input type="button" onclick="getAjax();" value="Добавить" />
        
    </form>
есть javascript
Код Javascript
1
2
3
4
5
6
7
8
function getAjax() {
    var msg   = $('#add_news').serialize();
    $.ajax({
          type: 'POST',
          url: './upload.php',
          data: msg
    });
};
который дергает php
Код PHPHTML
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
<?php
Header("Content-Type: text/html; charset=windows-1251");
require_once 'sql_connect.php';
print_r ($_FILES); 
if($_FILES['filename']['type'] != "image/gif" and
                        $_FILES['filename']['type'] !="image/jpeg" and
                        $_FILES['filename']['type'] !="image/jpg" and
                        $_FILES['filename']['type'] !="image/png")
   {exit ("Доступна загрузка только gif, png, jpeg, jpg файлов");}
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "Z:\home\localhost\www\images\\".$_FILES["filename"]["name"]);
   } 
$title=$_POST['title'];
$categories_id=$_POST['categories_id'];
$announcement=$_POST['announcement'];
$text_news=$_POST['text_news'];
$images=$_FILES["filename"]["name"];
$tegs=$_POST['tegs'];
$query="insert into article(categories_id,title,announcement,text_news,date_d,images,tegs) 
values('$categories_id','$title','$announcement','$text_news',date(now()),'$images','$tegs')";
mysql_query($query);
?>
вывел на печать массив $_FILES что бы проверить какие данные загружаются, он соответствено пуст тоисть и дальнейший сценарий php не выполняется, по форму уже все темы пересмотрел и перепробовал не помогло по этому и завожу новую тему
Ответ: спасибо всем кто помог уже решил проблему
Вопрос: Добавление записи в MySQL по IMG кнопке через AJAX без перезагрузки формы

Пытаюсь сделать добавление записи в MySQL через нажатие собственной IMG кнопки в форме через AJAX. Но почему-то не работает Что делаю не так:

В index.html:

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
<form name="myform" id="myForm" action="" method="post">
    
Name: <input type="text" name="name" /><br />
Age : <input type="text" name="age" /><br />
<a href="javascript: submitform()">
<img src="go.gif" width="33" height="19" border="2" value="Send" onClick="saveform (this.form);return false;" />
</a>
</form>
<div id="enter_name"></div>
 
<script type="text/javascript">
 
function submitform()
{
    if(document.myform.onsubmit &&
    !document.myform.onsubmit())
    {
        return;
    }
 document.myform.submit();
}
 
function saveform (data)
{
    var name = data.name.value;
    var age = data.age.value;
    $.post('userInfo.php',{name:name,age:age},function(data){
        $('#enter_name').html(data);
    },'json');
}
</script>
 
<script src="script/jquery-1.8.1.min.js" type="text/javascript"></script>
В userInfo.php:

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
        include_once('dbconnect.php');
        $name = $_POST['name'];
        $age = $_POST['age'];
        
        if(mysql_query("INSERT INTO AJAX VALUES('$name', '$age')"))
         echo "Successfully Inserted";
        else
        echo "Insertion Failed";       
        die (json_encode ($_POST['name']));        
?>
Заранее спасибо!
Ответ:
Сообщение от renat_dmitriev
Latinist, Таблицу вы тоже скопировали один в один, она у вас называется AJAX? Странное название, потому что в исходном примере она называется users. В любом случае поставьте себе какую-нибудь среду с отладчиком, чтобы не гадать на кофейной гуще. Я не вижу явных ошибок в коде.

Если нет такой возможности, то можно отладить подручными средствами. Вызовите непосредственно файл php, дописав в его начале

$name = "Любое имя";
$age = "Любой возраст";

и закомментировав строки получения этих значений из POST, Если все пройдет гладко и данные добавятся в таблицу, значит дело не в php файле.
Спасибо огромное! В итоге решил, взяв код у какой-то девушки из соседней ветки и переделав у себя. Может кому-то пригодится:

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Отправка формы</title>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
        
    </head>
    <body>
        
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>2
        <script type="text/javascript">
            function AjaxFormRequest(result_id) { 
                var name = $('input[name*="name"]').val();
                var phone = $('input[name*="phone"]').val();
                var site = $('input[name*="site"]').val();
                $.ajax({
                type: "POST",
                url: "form.php",
                data: { name: name, phone : phone, site: site }
                }).done(function(msg) {
                    $('#' + result_id).html(msg);
                });
        }
   </script>    
        
        
        
        <div style="border: 1px solid red; width: 220px; height: 80px; padding: 10px;" id="result_div_id">
            ssss<br/>
        </div>
        <br/><br/>
        <form method="post" action="form.php" id="form_id">
            Name: <input type="text" name="name" value="" /><br/>
            Ph: <input type="text" name="phone" value="" /><br/>
            s: <input type="text" name="site" value="" /><br/>
            <input type="button" value="Отправить" onclick="AjaxFormRequest('result_div_id')" />
            
            <a>
<img src="go.gif" width="33" height="19" border="2" onclick="AjaxFormRequest('result_div_id')" />
 
</a>
 
            
            
            
        </form>
 
    </body>
</html>
 

И PHP соответственно:
PHP
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
<?php
 
    include_once('dbconnect.php');
        $name = $_POST['name'];
        $age = $_POST['phone'];
 
 
//Если форма была отправлена, то выводим ее содержимое на экран
if (isset($_POST["name"])) { 
    //Данные отправляются в кодировке utf-8, поэтому конвертим в cp1251
    echo "Ваше имя: " . iconv("utf-8", "cp1251", $_POST["name"]) . "<br/>"; 
    echo "Ваш телефон: " . $_POST["phone"] . "<br/>";
    echo "Ваш сайт: " . $_POST["site"] . "<br/>";
    
    
        if(mysql_query("INSERT INTO AJAX VALUES('$name', '$age')"))
         echo "Successfully Inserted";
        else
        echo "Insertion Failed";
    
    
    
    
}
 
?>

Еще раз спасибо! Все работает!