Нужна помощь по 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();
Может это из-за того что и отправку и прием делаю в одном и том же файле??? Просто мне нужно сделать отправку и прием в одном файле а не в разных.
4.
Андрей (23.01.2018 / 17:02)
Ну логично.
Обработчик отдельно создай
5.
igrovik1 (23.01.2018 / 17:14)
Andrei4ik93, Отдельно не подходит увы:-(
URL:
https://visavi.net/topics/43872