2015-10-08 5 views
0

Я начинаю Perl. Я хотел бы спросить, как передать значение другой странице при нажатии на тег привязки?Как передать значение на другую страницу при нажатии метки привязки?

Часть кода являются:

# ... 
$cq = new CGI; 
$cq->param('user'); 
# ... 
$htmlout.='<form name="mainform" method="POST" action="/scripts/yyyy.plex">'; 
$htmlout.='<input type="text" name="user" value="'.$user.'"/>'; 
$htmlout.='<a href="/scripts/xxxx.plex">Link to Page A</a>'; 
$htmlout.='<input type="submit" name="pageB" value="Click to Page B"/>'; 
# ... 
print $htmlout; 

Я хочу передать значение, которое пользователь keyin может сохранить на каждой странице, я стараюсь использовать $cq->param('user') или передать в URL, но работают только на странице B, каким-либо образом Я могу получить значение, которое пользовательский ключ после нажатия ссылки на страницу A? (Без ajax)

примечание: Этикетки имеют имя «пользователь» существуют на каждой другой странице.

It look like this

+1

Вам нужно будет добавить обработчик по ссылке, прочитать значение формы текстового поля и добавить его в атрибут 'href' ссылки. Существует хорошее объяснение того, как это сделать с помощью jQuery в [этом ответе] (http://stackoverflow.com/a/7159254/1331451). – simbabque

+1

Записать тег ''? Я не уверен, что понимаю ваш вопрос. – mob

+4

Если вы хотите сохранить значение со страницы на страницу во время сеанса просмотра, вы должны искать файлы cookie, а не передавать значения со страницы на страницу, используя формы или URL-адреса. –

ответ

0

Произведите следующий вывод из вашего сценария:

<a href="/scripts/xxxx.plex?foo=bar">Link to Page A</a> 

Если значение не известно, когда вы строите страницу, вы должны будете использовать JavaScript (для создания URL или подать форму).

<a href="javascript:document.forms['mainform'].submit()">Link to Page A</a> 
Смежные вопросы