Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (HTML) Cложный вопрос (формы) / 25 сообщений из 37, страница 1 из 2
20.01.2010, 07:22:13
    #36419457
dik_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
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
20.01.2010, 08:08:49
    #36419471
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
XMLHttpRequest?
...
Рейтинг: 0 / 0
20.01.2010, 08:28:51
    #36419488
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
Код: plaintext
1.
<form ... onsubmit="OnSubmit()" ... >
?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.01.2010, 10:25:45
    #36419712
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
FullAjax? Просто подключи библиотеку, и напиши так:
Код: plaintext
<FORM ACTION=”pub.php”  ax:id="info"  METHOD=POST>
...
Рейтинг: 0 / 0
20.01.2010, 11:35:36
    #36419954
dik_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
Ренат, спасибо за совет. но мне надо так сделать, без библиотеки

если так:
Код: 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
20.01.2010, 12:02:55
    #36420041
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
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
20.01.2010, 12:22:32
    #36420104
dik_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
так вот в этом то и проблемма - что я не могу перенаправить результат в этот div! я не знаю как это делается.
...
Рейтинг: 0 / 0
20.01.2010, 12:29:38
    #36420138
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
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
20.01.2010, 12:44:44
    #36420168
dik_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
а от этого ничего не изменилось!

я из файла 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
20.01.2010, 12:55:48
    #36420205
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
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
20.01.2010, 13:01:59
    #36420223
prolis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
автору пора познакомиться с "return true/false"
http://www.citforum.ru/internet/webd/article_25.shtml
http://www.w3schools.com/jS/js_form_validation.asp
...
Рейтинг: 0 / 0
20.01.2010, 13:12:56
    #36420273
dik_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
постараюсь сформулировать ещё раз.
есть файл index.php, разделенный дивами: шапка, меню, и остальное место (центральное ) занимает див (info) с меняющейся информацией. (шапка с меню не обновляется)
выбираем в меню "поиск" (по ссылке
Код: plaintext
<a href='javascript:sendRequest ("Pub.php","info")'>hgusygu</a>
) и форма из этого файла загружается в div=info. установили значения элементов формы, нажимаем кнопку поиск. должна вызваться функция f() которая находится там же в pub.php В этой функции иходя из данных формы я в базе нахожу нужные строки (это php'шный код) и вывожу результат в div=info
проблемма надеюсь ясна - либо результат выводится в новое окно, либо вообще никуда
...
Рейтинг: 0 / 0
20.01.2010, 13:42:28
    #36420376
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
Ex_Soft/me думает: це якийсь капєць...
Я пацталом!

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

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

Да и вообще, пусть подключит JQUERY и не мучается
...
Рейтинг: 0 / 0
20.01.2010, 16:38:05
    #36420963
dik_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
как вывести строку текста в другой файл?
...
Рейтинг: 0 / 0
20.01.2010, 16:44:25
    #36420988
dik_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
попробовал так
Код: 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
20.01.2010, 17:01:09
    #36421042
Kilogram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
самый простой способ

Fullajax

+

Код: plaintext
<FORM ACTION="pub.php"  ax:id="info"  METHOD="POST">
...
Рейтинг: 0 / 0
20.01.2010, 17:36:15
    #36421147
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Cложный вопрос (формы)
Код: 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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (HTML) Cложный вопрос (формы) / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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