powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (HTML) Cложный вопрос (формы)
25 сообщений из 37, страница 1 из 2
(HTML) Cложный вопрос (формы)
    #36419457
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)
Код: plaintext
 <FORM ACTION=’как здесь указать КОНКРЕТНУЮ ФУНКЦИЮ???’ METHOD=POST>
В этой функции после нажатия на кнопку submit мы должны знать значения элементов формы

2) Если писать так:
Код: plaintext
<FORM ACTION=”pub.php” METHOD=POST>
то после нажатия кнопки submit данные формы передаются в pub.php и результат их обработки мы видим в НОВОМ окне,
А МНЕ НАДО ЧТОБЫ: после нажатия кнопки submit результат показался не в новом окне, а в старом – в дивe с id=’info’), поэтому обработчик формы вызываю так:
Код: plaintext
<FORM ACTION=”javascript:sendRequest('pub.php','info')” METHOD=POST>
Но при этом в файл pub.php не попадают значения элементов формы!

Подскажите как это сделать???????
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36419471
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLHttpRequest?
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36419488
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
<form ... onsubmit="OnSubmit()" ... >
?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36419712
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullAjax? Просто подключи библиотеку, и напиши так:
Код: plaintext
<FORM ACTION=”pub.php”  ax:id="info"  METHOD=POST>
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36419954
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат, спасибо за совет. но мне надо так сделать, без библиотеки

если так:
Код: plaintext
<FORM action = "pub.php" onsubmit="f()" METHOD=POST>
то вызывается функция f и в ней видны значения элементов формы, НО! результат отображается в новом окне

а если так:
Код: plaintext
<FORM action = 'javascript:sendRequest("pub.php","info")' onsubmit="f()" METHOD=POST>
то в info просто висит та же форма (только обновленная, в смысле со сброшенными значениями элементов), и результата нет
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420041
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dik_k
2) Если писать так:
Код: plaintext
1.
<FORM ACTION=”pub.php” METHOD=POST>
то после нажатия кнопки submit данные формы передаются в pub.php и результат их обработки мы видим в НОВОМ окне,
А МНЕ НАДО ЧТОБЫ: после нажатия кнопки submit результат показался не в новом окне, а в старом – в дивe с id=’info’),

dik_k
если так:
Код: plaintext
1.
<FORMaction  ="pub.php"  onsubmit="f()"  METHOD=POST>
то вызывается функция f и в ней видны значения элементов формы, НО! результат отображается в новом окне

Ну, вот, в этой f() и заполните Ваш див с id=’info’.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420104
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так вот в этом то и проблемма - что я не могу перенаправить результат в этот div! я не знаю как это делается.
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420138
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dik_k
так вот в этом то и проблемма - что я не могу перенаправить результат в этот div! я не знаю как это делается

/me думает: та шо ж из Вас все клещами приходится вытягивать-то!
Код: plaintext
1.
2.
3.
4.
function f()
{
	document.getElementById("info").innerHTML="blah-blah-blah";
}
?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420168
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а от этого ничего не изменилось!

я из файла index.php вызываю форму поиска (отображается она в dive 'info')
Код: plaintext
<a href='javascript:sendRequest ("Pub.php","info")'>hgusygu</a>
функция f() находится тоже в pub.php поэтому в форме пишем так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<FORM action ="pub.php"  onsubmit="f()"  METHOD=POST>
...............................................
function f()
{ 
?>
<script>
document.getElementById("info").innerHTML="blah-blah-blah";
</script>
<?
}
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420205
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dik_k
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<FORMaction  ="pub.php"   onsubmit="f()"   METHOD=POST>
...............................................
function  f()
{
?>
<script>
document.getElementById("info").innerHTML="blah-blah-blah";
</script>
<?
}

/me думает: це якийсь капєць... Вы что хотите скрестить ужа и ежа (JS и PHP)?
Можете четко, внятно и однозначно сформулировать постановку задачи?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420223
prolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автору пора познакомиться с "return true/false"
http://www.citforum.ru/internet/webd/article_25.shtml
http://www.w3schools.com/jS/js_form_validation.asp
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420273
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
постараюсь сформулировать ещё раз.
есть файл index.php, разделенный дивами: шапка, меню, и остальное место (центральное ) занимает див (info) с меняющейся информацией. (шапка с меню не обновляется)
выбираем в меню "поиск" (по ссылке
Код: plaintext
<a href='javascript:sendRequest ("Pub.php","info")'>hgusygu</a>
) и форма из этого файла загружается в div=info. установили значения элементов формы, нажимаем кнопку поиск. должна вызваться функция f() которая находится там же в pub.php В этой функции иходя из данных формы я в базе нахожу нужные строки (это php'шный код) и вывожу результат в div=info
проблемма надеюсь ясна - либо результат выводится в новое окно, либо вообще никуда
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420376
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft/me думает: це якийсь капєць...
Я пацталом!

Точнее и не скажешь... Вопрос действительно "сложный"!
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420379
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dik_kпроблемма надеюсь ясна
Пора тебе мутить тестовый пример, для полного счастия и понимания...
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420440
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но если это всё так легко и просто то как это делается то?
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420459
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dik_kкак это делается то?
Я так даже не понял из твоих объяснений сколько файлов у тебя вэбовских... Сделай тестовый пример на ХТМЛе чистом - все будет понятно и тебе обрисуют решение.
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420570
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 файла - index.php и pub.php
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420575
evgeniy2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то я не понял.
Если нужно передать данные на сервак и при этом отобразить их на странице без перезагрузки, тогда в <form onsubmit="return false"> +AJAX+DOM
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420578
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я понял так:
у него на странице есть поля поиска
когда нажимаешь на нем отправить, нужно не перегружая страницу вывести в div результат того, что сгенерит Pub.php?word=blablabla (не понятно правда в каком она формате генерит, html,xml.. или ваще javascript)
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420599
evgeniy2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренатя понял так:
у него на странице есть поля поиска
когда нажимаешь на нем отправить, нужно не перегружая страницу вывести в div результат того, что сгенерит Pub.php?word=blablabla (не понятно правда в каком она формате генерит, html,xml.. или ваще javascript)

Если это так, то мой ответ ему подходит.
AJAX и в ответе HTML с результатом, а потом в div document.getElementById("info").innerHTML=ansver
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420603
evgeniy2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
evgeniy2Что то я не понял.
Если нужно передать данные на сервак и при этом отобразить их на странице без перезагрузки, тогда в <form onsubmit="return false"> +AJAX+DOM

Да и вообще, пусть подключит JQUERY и не мучается
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420963
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вывести строку текста в другой файл?
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36420988
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
i.php
////////////////////////////////////
<html>
<head>
  <meta http-equiv=Content-Type content='text/html; charset=utf-8'>
</head>

<body>
<style>
#leftMenu {	float:left; width:170px; height:100px;	background:RGB( 22 , 226 , 248 );}
#info {	width:800px;	height:100px; background:RGB( 225 , 225 , 225 );}
</style>
<script>
		var req=null;
		var console=null;
		var ready= 0 ;
		var divname='';
		var READY_STATE_UNINITIALIZED= 0 ;
		var READY_STATE_LOADING= 1 ;
		var READY_STATE_LOADED= 2 ;
		var READY_STATE_INTERACTIVE= 3 ;
		var READY_STATE_COMPLETE= 4 ;
		
		function sendRequest (url,indivname,params,HttpMethod)
		{
			if(!HttpMethod) 	{		HttpMethod="GET";}
			req=initXMLHTTPRequest();
			if (req)
			{
				divname=indivname;
				req.onreadystatechange=onReadyState;
				req.open(HttpMethod,url,true);
				req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
				req.send(params);
			}
		}
		//======================	
		function initXMLHTTPRequest()
		{
			var xRequest=null;
			//Mozilla/Safari
			if (window.XMLHttpRequest)			{	xRequest=new XMLHttpRequest();}
			else if (window.ActiveXObject)
			{
				xRequest=new ActiveXObject
				//Internet Explorer
				("Microsoft.XMLHTTP");
			}
			return xRequest;
		}
		//===========================		
		function onReadyState()
		{
			ready=req.readyState;
			var data=null;
			if(ready==READY_STATE_COMPLETE)	{	data=req.responseText;}
			else{data="подождите";}
			toConsole(data);
		}
		//===========================	
		function toConsole(data)
		{
			var console=document.getElementById(divname);
			console.innerHTML=data;
		}
</script>

              <div id="leftMenu">
                 <a href='javascript:sendRequest ("pub.php","info")'> 11111 </a>
            	</div>
              <div id="info"></div>
       </body>             
а дальше изврат
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
pub.php
/////////////////////////////////
<?
function ff()
{
echo"<FORM action='pub.php' onsubmit='return fun()' METHOD=POST>
		    	По названию:<INPUT TYPE='text' NAME='name'>
 	        <input type=hidden name=button value=ok>
		      <INPUT TYPE='submit' value='Поиск'>
</form>";
}
function fun()
{
  echo $_POST['name'];  // отобразить это в диве info
}
	if ($_REQUEST['button']=='ok') fun();
  else ff();
?>
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36421042
Kilogram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
самый простой способ

Fullajax

+

Код: plaintext
<FORM ACTION="pub.php"  ax:id="info"  METHOD="POST">
...
Рейтинг: 0 / 0
(HTML) Cложный вопрос (формы)
    #36421147
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<html><head><title></title></head><body>

<script type="text/javascript" language="javascript">
function Search(word)
{
	var div=document.getElementbyId('infoDIV');
	var url='pub.php';
	var querystring='param1='+word;
	div.innerHTML='<iframe src='+url+'?'+querystring+'></iframe>';
	div.style.display='block';
}
</script>

<form>
input word: <input type="textarea" id="textQuery" value="">  
<input type="button" value="Search" name="Search" onclick="Search(document.getElementbyId('textQuery').value);">
</form>

<div id='infoDIV' style="display:none"></div>

</body></html>

?
не знаю, то или не то, но вдруг то, в браузере не проверял
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (HTML) Cложный вопрос (формы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]