Нужна помощь по ajax.

1. igrovik1 (23.01.2018 / 14:46)
Приветствую всех, с прошедшими праздниками.
Ребят помогите с решением.


Вот что нужно есть страница на которой выводятся цифры (рандомно). И есть форма для ввода данных циферок.Так вот нужно сделать так чтобы человек ввел в поле цифры что высветились на экран к примеру 555, далее эти цифры должны без перезагрузки страницы поступить в эту строку
$ssilka = "http://sayt.ru/index.php?id=79&m=(цифры что ввел человек)"; 
а далее уже должен идти file_get_contents($ssilka);

С ajax не дружу но кое что нашёл в инете и пробовал сделать так.

<form id="searchForm" action="pkino.php" method="POST">
 <input type="text" name="search" value="">
 <input type="submit" value="OK">
 </form>
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script>
 <script language="javascript" type="text/javascript">
 var searchForm = document.getElementById ('searchForm');
	
        
searchForm.onsubmit = function () {
    var serialize = $( this ).serialize();
  $.ajax ({
    url: $(this).attr('action'),
    type: $(this).attr('method'),
    dataType: 'html',
    data: serialize,
    beforeSend: function (){
      /* Функция выполнится перед отправлением */
    },
    success: function (data){
      // ... после получения ответа
      // data содержит результать
    }
  });
   return false;
}
 </script>	 
 
 <?php
 $str = $_GET['search'];

$ssilka = "http://sayt.ru/index.php?id=79&m=(цифры что ввел человек)"; 
file_get_contents($ssilka);
echo "<br /><br /><br />";
echo rand(5, 15);


все вроде бы ничего цифры передаются но с перезагрузкой страницы, и ссылка уже недействительна так как первые цифры сменились на новые 555 на 666.

Помогите пожалуйста решить это, заранее спасибо всем за помощь.

2. Андрей (23.01.2018 / 15:32)
Добавь в функцию
preventDefault();
после вот этого
var serialize = $( this ).serialize();

3. igrovik1 (23.01.2018 / 15:47)
Andrei4ik93, Не помогло, та же перезагрузка, и данные не выводятся.

Добавлено через 02:00 сек.

Добавь в функцию
preventDefault(); после вот этого
var serialize = $( this ).serialize();
Andrei4ik93 (Сегодня / 15:32)

Может это из-за того что и отправку и прием делаю в одном и том же файле??? Просто мне нужно сделать отправку и прием в одном файле а не в разных.

4. Андрей (23.01.2018 / 17:02)
Ну логично.
Обработчик отдельно создай

5. igrovik1 (23.01.2018 / 17:14)
Andrei4ik93, Отдельно не подходит увы:-(

URL: https://visavi.net/topics/43872