скрытый фрейм
есть скрытый фрейм:
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, время: 16:13. |