Послать POST-ом можно только через форму, другое дело, что можно повесить на ссылку обработчик, который по нажатию будет отправлять форму. Форму же сделать заранее скрытую, либо создать непосредственно в обработчике.
Во-первых, зачем оно надо? Во-вторых, Код (Text): <a href="#" onclick="document.getElementById('formID').submit()">...</a> где formID - id скрытой формы.
Нужно для этого: Есть форма, через которую загружаются файлы и вводится др. инфа. А вот хочется чтобы была возможность удаления файлов, но нужно знать который,поэтому есть ссылка Код (Text): <a href="...?id=jee03jnnsfmasofkso" . ID и надо поймать в скрипте. POSTом надо отсылать, т.к другие данные тоже POST и надо после нажатия кнопки сохранить все значения пользователя и его выбор, чтобы ему не вводить все снова после удаления одног файла... ЗЫ:Можно пример поточнее.Что в href писать то?
Задача, как я ее понял — есть форма, в которой заполняются какие-то данные. Есть так же ссылки, при нажатии на которые должна отослаться вышеуказанная форма + id (для каждой ссылки свой). Если да, то примерно так. Вешаешь на форму id, чтобы обращаться к ней: Код (Text): <form id="formID" ... На ссылки вешаешь обработчики: Код (Text): <a href="Все что угодно" onclick="return submForm('<id>')"> Вместо id для каждой ссылки вставляешь нужный id. Ну и описываешь функцию-обработчик: Код (Text): function submForm( id ) { var f = document.getElementById( "formID" ); // Форма /* Создание скрытого элемента с нужным id */ var hid = document.createElement( "input" ); hid.setAttribute( "type", "hidden" ); hid.value = id; f.appendChild( hid ); /* Отправка формы */ f.submit(); return false; // На всякий случай, чтобы ссылка не сработала. } Примерно так, не проверял только.
Может я что-то не так делаю, но у меня ни одна переменная не отсылается. Просто тупо переходит к странице из action
Код (Text): <?php print_r($_GET); echo '<br>'; print_r($_POST); echo '<br> <html> <head> </head> <body> <script language="JavaScript" type="text/javascript"> function submForm( id ) { var f = document.getElementById( "afsadf" ); var hid = document.createElement( "input" ); hid.setAttribute( "type", "hidden" ); hid.value = id; f.appendChild( hid ); /* Отправка формы */ f.submit(); return false; // На всякий случай, чтобы ссылка не сработала. } </script> <form action="test.php" method=POST id="afsadf"> <a href="68678" onclick="return submForm("fffffffffff=fhfg")">fasfasf </a><br> <a href="s" onclick="return submForm("ggggfff")">111111</a> <input type="submit" name="Submit" value="Submit"><br> </form> </body> </html> '; ?>
Во-первых — Код (Text): onclick="return submForm("fffffffffff=fhfg")" Кавычки разные д.б., а то получается Код (Text): onclick="return submForm(" Во-вторых — пардон, забыл имя хиддену дать, хотя мог бы сам догадаться. Код (Text): hid.setAttribute( "name", "id" ); В-третих — и убрать это echo на фиг. Выводи простым html после ?>, с кавычками куда меньше геморра будет.