Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
agarty
Зарегистрирован: 27.11.2005 Сообщения: 2
|
Добавлено: Вс Ноя 27 2005 11:37 Заголовок сообщения: форма в HTML |
|
|
у меня вот возник такой вопрос: как мне сделать средствами языка HTML так чтобы при вводе текста на страничке в форму этот текст отобразился бы на следущей страничке? |
|
Вернуться к началу |
|
|
adonin
Зарегистрирован: 11.10.2005 Сообщения: 35
|
Добавлено: Пт Дек 16 2005 16:37 Заголовок сообщения: |
|
|
Средствами HTML никак Нужно использовать JavaScript или писать CGI сценарий (например на php), который возьмет твой текст из формы и сгенерит новую страницу. |
|
Вернуться к началу |
|
|
Admin Site Admin
Зарегистрирован: 31.10.2003 Сообщения: 235
|
Добавлено: Сб Дек 17 2005 03:33 Заголовок сообщения: |
|
|
JavaScript - это если внутри одной страницы что-то хитрое организовать. А такое - только на сервере. Чаще всего именно на PHP делают. |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Вс Дек 18 2005 11:02 Заголовок сообщения: |
|
|
Хм, если методом GET передавать, то наверно можно яваскриптом выцепить текущий адрес, отпарсить его и вывести текст из параметров.
Но все равно, пользуй ПХП |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Чт Дек 22 2005 10:56 Заголовок сообщения: |
|
|
метод GET для Джава-скрипта
function Get( string ){
var QueryString = new Array();
QueryString["_"]="";
var qs_query = location.search.substring( 1, location.search.length );
var qs_pairs = qs_query.split( '&' );
for ( var qs_index = 0; qs_index < qs_pairs.length; qs_index++ ) {
var qs_element = qs_pairs[qs_index].split( '=' );
QueryString[qs_element[0]] = unescape( qs_element[1] );
}
if ( QueryString[ string ] == null ) QueryString[ string ] = "";
return QueryString[ string ];
}
Пользуйте, пожалуйста. |
|
Вернуться к началу |
|
|
Dmitry_Karpov
Зарегистрирован: 23.02.2006 Сообщения: 212 Откуда: Москва, Матвеевское
|
Добавлено: Пн Мар 27 2006 19:52 Заголовок сообщения: |
|
|
Admin писал(а): | JavaScript - это если внутри одной страницы что-то хитрое организовать. |
Можно создать невидимую страницу, с первой залить в неё содержимое формы, а со второй втянуть в форму. _________________ Хочу в Хогвардс преподавателем информатики. |
|
Вернуться к началу |
|
|
Neeoon
Зарегистрирован: 19.11.2004 Сообщения: 173 Откуда: Ukraine
|
Добавлено: Пн Мар 27 2006 22:37 Заголовок сообщения: |
|
|
dipsy писал(а): |
function Get( string ){
var QueryString = new Array();
QueryString["_"]="";
var qs_query = location.search.substring( 1, location.search.length );
var qs_pairs = qs_query.split( '&' );
for ( var qs_index = 0; qs_index < qs_pairs.length; qs_index++ ) {
var qs_element = qs_pairs[qs_index].split( '=' );
QueryString[qs_element[0]] = unescape( qs_element[1] );
}
if ( QueryString[ string ] == null ) QueryString[ string ] = "";
return QueryString[ string ];
}
|
Если тебе не тяжело, объясни как работает этот скрипт. _________________ Всё, что ни делается, - всё к лучшему! |
|
Вернуться к началу |
|
|
lexl
Зарегистрирован: 14.01.2006 Сообщения: 12
|
Добавлено: Вт Мар 28 2006 10:14 Заголовок сообщения: Re: форма в HTML |
|
|
agarty писал(а): | у меня вот возник такой вопрос: как мне сделать средствами языка HTML так чтобы при вводе текста на страничке в форму этот текст отобразился бы на следущей страничке? |
По-моему, особо мудрить с JS и, тем более, CGI не надо.
Я бы все элементарно написал на PHP.
К примеру:
1. Ты написал какую-то форму на html:
<form action=/send.php method=get>
Имя: <input size=25 name=nick><br><br>
Фамилия: <input size=25 name=surname><br><br>
Отчество: <input size=25 name=petronymik><br><br>
<input type=submit name=send value=отправить><br><br>
</form>
2. Допустим, юзер ввел:
Имя: Ivan
Фамилия: Ivanov
Отчество: Ivanovich
и нажал "отправить".
при нажатии переменным присвоились значения:
$nick='Ivan';
$surname='Ivanov';
$petronymik='Ivanovich';
(имя переменной указывается в <input name=> )
3. Теперь тебе это надо вывести на том url, который ты указал в action (у меня это /send.php). Выводится это так:
Имя: <? echo $_GET['nick']; ?><br>
Фамилия: <? echo $_GET['surname']; ?><br>
Отчество: <? echo $_GET['petronymik']; ?><br>
Собсно, все.))
Последний раз редактировалось: lexl (Вт Мар 28 2006 10:17), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
lexl
Зарегистрирован: 14.01.2006 Сообщения: 12
|
Добавлено: Вт Мар 28 2006 10:15 Заголовок сообщения: |
|
|
adonin писал(а): | Средствами HTML никак Нужно использовать JavaScript или писать CGI сценарий (например на php), который возьмет твой текст из формы и сгенерит новую страницу. |
мдя... писать CGI на php - редкостное извращнеие )) |
|
Вернуться к началу |
|
|
|