Перзагрузка модального окна, а не страницы.
Доброй ночи! Не подскажите как можно сделать так,что-бы не перегружалась страница полностью, а только модальное окно. В одальное окно я встовляю php код. Яндекс и Гугл не дал мне похожих запросов.
|
XMLHttpRequest в помощь.
Цитата:
|
danik.js,может подскажешь, а не будешь острить...!?!?!?!
|
Цитата:
|
Я не силён в JS и темболее в XMLHttpRequest !!!! не поможешь мне?? я больше в php!
|
var request = new XMLHttpRequest();
request.open('GET', 'path/to/script.php');
request.onreadystatechange = function() {
if (request.readyState == 4) {
modal.innerHTML = request.responseText;
}
};
request.send(null);
|
Спасибо, но в место этого файла path/to/script.php что болжно быть??
|
Путь к ресурсу, содержащему новый HTML для модального окна.
|
Вставил вот так в index :
<script>
var request = new XMLHttpRequest();
request.open('GET', 'index.php');
request.onreadystatechange = function() {
if (request.readyState == 4) {
modal.innerHTML = request.responseText;
}
};
request.send(null);
</script>
ничего! также перегружается вся страница, а не окно! |
Цитата:
У тебя в окне форма с кнопкой отправки? |
Вот часть моего кода :
ЭТО ВТОРОЕ ВЫВОДИТЬСЯ
private function second(){
echo '<center>Теперь установите в Ваш статус эту фразу:</br> <style="width:450px;height:16px;font-size:14px;">'.$_SESSION['vkk_status'].'<br />';
echo '<p><font size="1.5"><font color="red">После того как Вы войдете на сайт, статус можно убрать.</font></font></p>';
echo '<form method="post" action=""><button class="md-close" type="submit" name="second" />Проверяем</button></form>';
echo '<a href="/logout.php">Отмена</a><br /><center>';
}
private function status(){
return $this -> AllStatus[rand(0, count($this -> AllStatus) - 1)];
}
private function checkForm(){
if($_POST['vkk'] == NULL)
return 'Нужно обязательно ввести ссылку на вашу анкету вконтакте';
if(!preg_match("|^http://vk\.com/(id)?([a-zA-Z0-9_]+?)/?$|i", $_POST['vkk']))
return 'Ссылка на страницу введена не корректно';
}
ЭТО ПЕРВОЕ ВЫВОДИТЬСЯ
private function form(){
echo '<center><form method="post" action="">
<br>
<input name="vkk" type="text" id="formwork_input" value="'.htmlspecialchars($_POST['vkk']).'" placeholder="http://vk.com/id123456" style="width:300px;height:26px;"></br>
<br><br>
<button class="md-close" type="submit" id="formwork_button" name="subm">Получить статус</button>
</form></center>';
}
}
|
Добавь обработчик onsubmit для формы, в обработчике останавливай действие по умолчанию (отправку формы), и вместо этого отправляй значения полей формы асинхронно (используя указанный код)
|
Что-то я нифига не понял...Помогу пожалуйста... измени как надо!
|
Цитата:
|
Цитата:
|
:) Я всмысле мне помочь...
|
| Часовой пояс GMT +3, время: 20:30. |