Необходимо для кнопки НЕ используя тег <form> сделать ссылку типа mysite.ru/page.php?id=$id и, если возможно, передать методом POST переменную id. Знаю что это делается с помощью JS но не знаю как именно. В JS я полный чайник.
Да нет легко и не принужденно :) вот только толсто <script> url="http://www.google.com" function loadXMLDoc(param) { req = null; if (window.XMLHttpRequest) { try { req = new XMLHttpRequest(); } catch (e){} } else if (window.ActiveXObject) { try { req = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e){ try { req = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e){} } }
if (req) { req.open("POST", url, true); reg.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //req.open("POST", url, false); // если не нужно асинхроной загрузки req.send(param); } } </script> ... <input name="b" type="button" value="Значение" onclick="loadXMLDoc(this.value)"> ...
Да и не забывайте, если вдруг много чего надо будет отправить,что param должен быть в том же формате что и в GET запросе (например param=test¶m2=test2¶m3=itd...)
Ответы (7)
RSS<a href="#" onlick="location.href=''http://mysite.ru/page.php?id=$id';">ссылка</a>
imosabe
eryoga-imofeev
et-pidet
var1 = "http://yandex.ru";
</script>
<input name="b" type="button" value="Ссылка" onclick="window.location.href=var1;">
А вот как методом POST передать переменную я не знаю
grenium
"Как отправить элемент формы без использования самой формы".
elnikov-rtem
<script>
url="http://www.google.com"
function loadXMLDoc(param)
{
req = null;
if (window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch (e){}
} else if (window.ActiveXObject) {
try {
req = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){
try {
req = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
}
if (req) {
req.open("POST", url, true);
reg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//req.open("POST", url, false); // если не нужно асинхроной загрузки
req.send(param);
}
}
</script>
...
<input name="b" type="button" value="Значение" onclick="loadXMLDoc(this.value)">
...
hifty
olenjka
Только зарегистрированные и авторизованные пользователи могут отвечать.