Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JS+PHP: проверить форму
 
 автор: LEM   (01.07.2009 в 19:28)   письмо автору
 
 

Сделать хочу следующее.
есть форма
<input name='forma' id='forma1'  onCange='forma()'>

Нужно проверить значение этой формы , но с помощью php скрипта,
на js нужно невидимо для пользователя соединиться с page.php?query=value_формы
и прочитать ответ скрипта, это возможно?

  Ответить  
 
 автор: PAT   (02.07.2009 в 00:35)   письмо автору
 
   для: LEM   (01.07.2009 в 19:28)
 

Возможно.

  Ответить  
 
 автор: LEM   (02.07.2009 в 20:07)   письмо автору
 
   для: PAT   (02.07.2009 в 00:35)
 

и вывести ответ в value др. readonly формы?

  Ответить  
 
 автор: PAT   (02.07.2009 в 20:12)   письмо автору
 
   для: LEM   (02.07.2009 в 20:07)
 

Ноу проблем.

  Ответить  
 
 автор: dyadya   (02.07.2009 в 23:23)   письмо автору
 
   для: PAT   (02.07.2009 в 20:12)
 

"Начальник, однако, трактор нужен..." (AJAX - имею ввиду)

  Ответить  
 
 автор: PAT   (02.07.2009 в 23:29)   письмо автору
 
   для: dyadya   (02.07.2009 в 23:23)
 

Можно AJAX, а можно и не-AJAX.

  Ответить  
 
 автор: dyadya   (02.07.2009 в 23:50)   письмо автору
 
   для: PAT   (02.07.2009 в 23:29)
 

Как без AJAX? (Если нетрудно, в двух словах)

  Ответить  
 
 автор: PAT   (02.07.2009 в 23:57)   письмо автору
 
   для: dyadya   (02.07.2009 в 23:50)
 

См. здесь первый ответ - автор: PAT (28.04.2009 в 12:34)

  Ответить  
 
 автор: dyadya   (03.07.2009 в 07:50)   письмо автору
 
   для: PAT   (02.07.2009 в 23:57)
 

Спасибо!

  Ответить  
 
 автор: LEM   (04.07.2009 в 13:02)   письмо автору
 
   для: PAT   (02.07.2009 в 23:57)
 

с фреймами ноу проблем. там чисто html грузит, а вот как в валуе ответ скрипта - что то ни чего не приходит на ум..

  Ответить  
 
 автор: PAT   (04.07.2009 в 13:33)   письмо автору
 
   для: LEM   (04.07.2009 в 13:02)
 

Во фрейм грузите с сервера какой-то файл, в котором, например, есть
<span id="otvet123">Сгенерированный ответ сервера</span>

По окончании загрузки файла во фрейм "достаёте" из него именно этот Сгенерированный ответ сервера в виде строки, кою сохраняете в переменной. Что-то типа такого:
var serverOtvet456 = window.frames ['имя_фрейма'].document.getElementById ('otvet123').innerHTML;

Ну и, наконец, помещаете значение этой переменной в ваше текстовое поле:
document.getElementById ('id_текстового_поля').value = serverOtvet456;

Имеет ваше текстовое поле атрибут readonly, или не имеет - здесь не важно.

---------
PS. Возвращаясь к стартовому вашему сообщению.
В строке <input name='forma' id='forma1' onCange='forma()'> у вас 1 (одна) НЕСУРАЗНОСТЬ и 1 (одна) ОШИБКА.

1. Вряд ли вы сможете ВНЯТНО объяснить - зачем вам для одного тега одновременно иметь и атрибут NAME, и атрибут ID?
Ошибки здесь нет - вы имеете полное право иметь одновременно оба этих атрибута, причём имеете полное право дать двум этим атрибутам разные значения. Только вот ЗАЧЕМ вам эта НЕСУРАЗНОСТЬ нужна? :-)

2. Ваше текстовое поле имеет атрибут NAME="forma" и вызываемая функция имеет точно такое же имя forma ().
Это уже - ОШИБКА.
Ибо имена всех объектов в одном документе должны иметь УНИКАЛЬНЫЕ значения.
У вас трудности с английским языком?
Запас слов английских ограничен?
Бывает...
Я вот тоже не очень большой дока в английском, поэтому просто добавляю к известным мне словам в конце их цифры РАЗНЫЕ и значения имён получаются у меня УНИКАЛЬНЫЕ.
Чего и вам советую.

  Ответить  
 
 автор: GeorgeIV   (04.07.2009 в 15:42)   письмо автору
 
   для: PAT   (04.07.2009 в 13:33)
 

---------
PS. Возвращаясь к стартовому вашему сообщению.
В строке <input name='forma' id='forma1' onCange='forma()'> у вас 1 (одна) НЕСУРАЗНОСТЬ и 1 (одна) ОШИБКА..
 Вряд ли вы сможете ВНЯТНО объяснить - зачем вам для одного тега одновременно иметь и атрибут NAME, и атрибут ID?
Ошибки здесь нет - вы имеете полное право иметь одновременно оба этих атрибута, причём имеете полное право дать двум этим атрибутам разные значения. 
Только вот ЗАЧЕМ вам эта НЕСУРАЗНОСТЬ нужна? :-)


Это как раз понятно, некоторые браузеры понимают name, некотррые id, поэтому для универсальности пишут оба, только обычно имя дают одно и уж "forma" никак не используют. Вообще, это дурной тон в именах переменных и вообще идентификаторах использовать зарезервированнные имена

  Ответить  
 
 автор: PAT   (04.07.2009 в 16:04)   письмо автору
 
   для: GeorgeIV   (04.07.2009 в 15:42)
 

>"некоторые браузеры понимают name, некотррые id"

Если сможете ваше "некоторые браузеры" расшифровать,
т.е. ВНЯТНО и КОНКРЕТНО сможете озвучить -
КАКОЙ именно из браузеров понимает name, но не понимает id,
а КАКОЙ - наоборот, то тогда будем считать, что вы правы.

Но... не сможете, ибо - НЕТ таких браузеров!

Есть ГЛУПОСТЬ, кою я ласково назвал несуразностью :-)

  Ответить  
 
 автор: GeorgeIV   (04.07.2009 в 17:42)   письмо автору
 
   для: PAT   (04.07.2009 в 16:04)
 

ну к твоей "ласковости" здесь уже привыкли, а пример постараюсь привести. Не исключаю, конечно, что современные версии броузеров этой фигней не страдают.

PS к сожалению, сходу не смог найти источник, где это было рекомендовано из-за различной реализации ява-скриптов в различных броузерах., но то что это есть, я запомнил хорошо.

  Ответить  
 
 автор: PAT   (04.07.2009 в 18:31)   письмо автору
 
   для: GeorgeIV   (04.07.2009 в 17:42)
 

Как я понял - когда кому-либо, кто общается с вами на "Вы", вы, наоборот, "тыкаете", то ваша самооценка повышается.

Бывает.
И чаще всего у тех, кого... ласково называют "моральными уродами".

Уродство моральное у вас несомненно присутствует.
И, надеюсь, что это вы тоже "запомните хорошо".

  Ответить  
 
 автор: GeorgeIV   (04.07.2009 в 22:48)   письмо автору
 
   для: PAT   (04.07.2009 в 18:31)
 

без комментариев...Вам....

  Ответить  
 
 автор: PAT   (05.07.2009 в 01:25)   письмо автору
 
   для: GeorgeIV   (04.07.2009 в 22:48)
 

Вот это - правильно.

У молчащего - в отличие от говорящего/пишущего - всегда есть больше шансов показаться умнее/лучше, чем он есть на самом деле.

  Ответить  
 
 автор: LEM   (06.07.2009 в 17:01)   письмо автору
 
   для: PAT   (05.07.2009 в 01:25)
 

что то не выходит ((
сам фрейм
<iframe style='display: none' name='IFR' id='fid'></iframe>

и код js

function checkf (tip,id_doc)
{

    var xval = document.getElementById(id_doc).value;
     document.getElementById('fid').src=\"/hds/tip.php?type=\"+tip+\"|\"+xval;
     var str = document.frames.IFR.document.body.innerHTML;
     document.getElementById(id_doc+\"_res\").innerHTML=str;


}

использование

<tr><td width='33%'>
E-mail:</td>
<td width='33%'>
<input name='mylo' id='mylo' onChange='checkf(\"mylo\",\"mylo\")'></td>
<td width='33%'>
<span id='mylo_res'>Введите email</span>
</td>
</tr>

именно с фреймами какой то косяк..
в чем не могу понять..((

  Ответить  
 
 автор: PAT   (06.07.2009 в 20:33)   письмо автору
 
   для: LEM   (06.07.2009 в 17:01)
 

>"не могу понять"

Бывает.
Вы, когда телефонный номер на мобильнике набираете - сразу начинаете в трубку орать, или всё же ждёте, покуда ваш абонент вам ответит?

По ссылке, которую я уже давал выше, товарищ тоже не мог понять.
Ему я объяснил.
Прочтите... где про "сунул-вынул и подождал девять месяцев".
Или вам ПЕРСОНАЛЬНО нужно то же самое повторить?

  Ответить  
 
 автор: LEM   (06.07.2009 в 21:23)   письмо автору
 
   для: PAT   (06.07.2009 в 20:33)
 

Спасибо, понял. Не внимательно прочитал первый раз.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования