2012-04-10 3 views
0

Я хочу отправить значение параметра по http с помощью тега <a>, но я не хочу, чтобы он был установлен в атрибуте href.Как отправить параметр через http-запрос с использованием привязанного тега

Есть ли способ сделать это, чтобы я мог получить это значение на стороне сервера?

Спасибо.

+1

Не уверен, что вы пытаетесь достичь здесь. Вы можете использовать скрытое поле (предпочтительно) или пользовательский атрибут, хотя html технически недействителен. – Keith

+0

Почему бы не отправить его через переменную $ _POST? – Zanrok

+0

@Keith & @Zanrok: Мне просто нужно отправить на сервер информацию о типе ссылки, на которую была сделана ссылка, на основе которой мне нужна форма для отображения. Невозможно использовать запрос POST там, потому что я использую 'href' для настройки формы, и я хотел бы использовать тот же URL для обработки (POST). Я хотел бы иметь действительный HTML для того, чтобы это было сделано. И я не хочу, чтобы эта информация с типом ссылки была отправлена ​​на сервер в атрибуте 'href'. – skip

ответ

0

Либо использовать JS для отправки (скрытой) формы.

<form id="foo" method="post" action="servletURL"> 
    <input type="hidden" name="yourParamName" value="yourParamValue" /> 
</form> 
<a href="#" onclick="document.getElementById('foo').submit(); return false;">link</a> 

Или использовать CSS для стиля по умолчанию кнопки, чтобы выглядеть как ссылка представить.

<form id="foo" method="post" action="servletURL"> 
    <input type="hidden" name="yourParamName" value="yourParamValue" /> 
    <input type="submit" value="link" class="link" /> 
</form> 

с

input[type=submit].link { 
    margin: 0; 
    border: 0; 
    background: transparent; 
    color: blue; 
    text-decoration: underline; 
    cursor: pointer; 
    overflow: visible; 
} 
+0

Да. Большое спасибо :) – skip

Смежные вопросы