HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.08.2009, 15:13
Ser_UFL
Новичок
Регистрация: 08.10.2007
Сообщений: 22
Провел на форуме:
251502

Репутация: 3
По умолчанию

Спасибо за помощь.
К сожалению оказалось, что в данной ситуации мою проблему этот способ не решит.
Жаль, что выяснить это можно было только после тестирования.
Придется действовать совершенно другим путём, при помощи AMXModX.
Но скрипт мне очень пригодится в дальнейшем, я даже уже придумал где, еще раз thx !
 
Ответить с цитированием

  #2  
Старый 24.08.2009, 21:53
Player#1
Познающий
Регистрация: 11.11.2008
Сообщений: 77
Провел на форуме:
1144288

Репутация: 99
По умолчанию

Всем привет!

Есть форма:
Код HTML:
<form action="" method="post" id="form">
Field1<input id="fld1" type="text" value="val1" /><br />
Field2<input id="fld2" type="text" value="val2" /><br />
Field3<input id="fld3" type="text" value="val3" /><br />
</form>
Необходимо получить при помощи JS строку такого вида: fld1=val1&fld2=val2&fld3=val3
Т.е. фактически сформировать данные, которые будут отосланы через пост.

Конечно, можно вручную брать id и value каждого поля в отдельности, но количество полей гораздо больше чем 3. Поэтому надо как-то в цикле собирать id и значения полей.
 
Ответить с цитированием

  #3  
Старый 24.08.2009, 22:07
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

Репутация: 1980
По умолчанию

Код:
var inputs = [];
var el = document.forms[0].elements;
for(var i=0; i<el.length;i++){
if(el[i].type!="text") continue;
inputs.push(el[i].name + "=" + el[i].value);
}
alert(inputs.join("&"));
только id замени на name
 
Ответить с цитированием

  #4  
Старый 24.08.2009, 23:03
diGriz
Участник форума
Регистрация: 11.10.2006
Сообщений: 134
Провел на форуме:
3607644

Репутация: 235
По умолчанию

Можно еще так, с помощью jQuery

Код:
$(function() {
            $('#myLink').click(function() {
	    var str ="";
            $('#form input').each(function(n, element){
	    if($(element).attr('type') == "text"){ str = str + $(element).attr('id')+ "=" + $(element).val() + "&";}});
	   alert(str);
        });
    });
 
Ответить с цитированием

  #5  
Старый 26.08.2009, 05:47
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

Репутация: 43
По умолчанию

как сделать переадресацию на другую страницу после того как получили ответ от скрипта??
допустим
Код:


<script>
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject(\"Msxml2.XMLHTTP\");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject(\"Microsoft.XMLHTTP\");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}


// javascript-код голосования из примера
function quick_login() {
    // (1) создать объект для запроса к серверу
    var req = getXmlHttp()  
 
        // (2)
    // span рядом с кнопкой
    // в нем будем отображать ход выполнения
    var statusElem = document.getElementById('status') 
 
    req.onreadystatechange = function() {  
        // onreadystatechange активируется при получении ответа сервера
 
        if (req.readyState == 4) { 
            // если запрос закончил выполняться
 
           // statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
 
            if(req.status == 200) { 
                 // если статус 200 (ОК) - выдать ответ пользователю
                statusElem.innerHTML = req.responseText;
            }
            // тут можно добавить else с обработкой ошибок запроса
        }
 
    }
 var emeil = escape(document.forms.login.email.value);
 var pass = escape(document.forms.login.pass.value);
       // (3) задать адрес подключения
	   
	   
    req.open('GET', 'index.php?email='+emeil+'&pass='+pass, true);  
 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
 
        // (4)
    req.send(null);  // отослать запрос
 
        // (5)
    statusElem.innerHTML = '' ;//ожидаем ответ
	}</script>
допустим скрипт ответил на запрос еденичку.как сделать переадресацию??
 
Ответить с цитированием

  #6  
Старый 27.08.2009, 05:02
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

Репутация: 43
По умолчанию

и сразу ещё вопрос
почему он div позиционируется не абсолютно а статично.внизу.


Код:
function ShowInfoDiv()
{

    var oDiv = document.createElement("DIV");
    oDiv.id = "msg";

    var oText = document.createTextNode("Работаю");
    oDiv.appendChild(oText);
    document.body.appendChild(oDiv);
	document.getElementById('msg').style.top = 19;
	document.getElementById('msg').style.width = '100';
	document.getElementById('msg').style.position = 'fixed';

}

function success(){document.getElementById('msg').style.display = 'none';}
}

ShowInfoDiv();
проблему решил нужно было указать цвет.

Последний раз редактировалось dr.Web; 27.08.2009 в 06:46..
 
Ответить с цитированием

  #7  
Старый 27.08.2009, 14:41
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

переадресация document.location='адрес'
как это позиционирование решается изменением цвета? css4 что ли?
я дак вижу что он зафиксирован
document.getElementById('msg').style.position = 'fixed';
с верху в 19
 
Ответить с цитированием

  #8  
Старый 27.08.2009, 16:11
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


По умолчанию

Подскажите плз код на яваскрипте, вызвав который в нужном елементе появится сообщение: Ждите... и отчёт времени 5..4..3..2..1 в секундах, по завершению которого таймер вместе с текстом исчезнет.
 
Ответить с цитированием

  #9  
Старый 27.08.2009, 16:50
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

PHP код:
<html><body><span id='elem'></span>
<
br>
<
input type='button' value='Начать' onclick='startTimer(5);'>
<
script language='JavaScript'>
var 
cnt=0,intv=0;

function 
startTimer(c)
{
  
cnt=c;
  if(
intvclearTimeout(intv);
  
timer();
}

function 
timer()
{
  if(
cnt==0)
  {
    
document.getElementById('elem').innerHTML='';
    
intv=0;
    return;
  }
  else
  {
    
intv=setTimeout("timer()",1000);
  }

  
document.getElementById('elem').innerHTML='Ждите: '+cnt;
  
cnt--;
}
</
script>
</
body></html
 
Ответить с цитированием

Автосёрфер на JavaScript, реально ли?
  #10  
Старый 27.08.2009, 17:34
Volfgan_Castorz
Новичок
Регистрация: 11.08.2009
Сообщений: 2
Провел на форуме:
2800

Репутация: 0
По умолчанию Автосёрфер на JavaScript, реально ли?

Подскажите, можно ли реализовать автосёрфер на JavaScript? Так, чтобы запущенный сценарий, по порядку, переходил по ссылкам html-страницы (перезагружая её), им же и открытой в соседней вкладке броузера (Firefox, IE, Opera)?
По логике, что-то вроде того, что снизу, только консоль JavaScript ругается на отсутствие привилегий, чтобы вытворять такие вещи с другой вкладкой.

Код:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<script type="text/javascript">
			function autoserf()
			{
				var win=window.open("http://www.defenselink.mil", "new_window");					
				hrefsList=win.getElementsByTagName("a");
				for (i=0; i<hrefsList.length; i++)
				{
					win.location.href=hrefsList[i].getAttribute("href");					
				}
			}
		</script>
	</head>
	<body>
		<a href="#" onMouseOver="autoserf();">Move the mouse over me!</a>
	</body>
</html>
Спасибо за ответ.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.