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

Печать / RSS
0
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.

Помогите пожалуйста решить это, заранее спасибо всем за помощь.
0
2. Андрей 23.01.2018 / 15:32
Пацак
Добавь в функцию

preventDefault();
после вот этого
var serialize = $( this ).serialize();
0
3. igrovik1 23.01.2018 / 15:47
Пришелец
Andrei4ik93, Не помогло, та же перезагрузка, и данные не выводятся.

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

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


Может это из-за того что и отправку и прием делаю в одном и том же файле??? Просто мне нужно сделать отправку и прием в одном файле а не в разных.
0
4. Андрей 23.01.2018 / 17:02
Пацак
Ну логично.
Обработчик отдельно создай
0
5. igrovik1 23.01.2018 / 17:14
Пришелец
Andrei4ik93, Отдельно не подходит увы:-(
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск