скрытый фрейм
есть скрытый фрейм:
var frame = document.createElement('iframe');
frame.setAttribute('style','width:0px;'+'height:0px;'+'border:0px;');
frame.name = 'hiddenframe';
elem.appendChild(frame);
форма:
var form = document.createElement('form');
form.action = 'admin/modules/users.php';
form.method = 'post';
form.target = 'hiddenframe';
elem.appendChild(form);
и есть событие понажатию кнопки:
var submit = document.createElement('input')
submit.id = 'saveGet'+value;
submit.name = 'savePOST';
submit.onclick = function() {
elem.innerHTML = inner_html;
}
submit.type = 'submit';
submit.value = 'сохранить';
form.appendChild(submit);
но когда происходит submit.onclick PHP-сценарий выполняется в фрейме в отдельной вкладке. как сделать так, чтобы выполнялось в скрытом фрейме, и не открывалось новая вкладка |
у формы target должен указывать на name фрейма
|
Цитата:
form.target = 'hiddenframe'; frame.name = 'hiddenframe'; |
ау...
|
Цитата:
|
суть всего скрипта такова:
1) на страницу грузится информация пользователя 2) админ кликает по полю с информацией которую нужно изменить (логин, ФИО,номер телеона, мыло) 3) это поле заменяется на форму с <input type="text"> 4) админ вводит нужную инфо, она проходит валидацию, если не тру, то подсвечивается красным, если тру то появляется ниже input-а кнопка сохранить 5) при клике по кнопке, в скрытый фрейм грузится *.php, который меняет данный в БД 6) форма с input-ом заменяется на первоначальное состояние, с заменой отредактированного поля, которое хранится в inner_html. если необходимо могу выложить весь скрипт. |
Т.е. вы на 6-м шаге ифрейм удаляете?
|
да, так и есть. намек понятен, щас перепишу.
спасибо за помощь, все получилось. |
| Часовой пояс GMT +3, время: 22:09. |