Как сделать отправку из ... ссылки?
Я получил изображение, с которым ссылки на другую страницу с помощью <a href="..."> <img ...> </a>
.
Как я могу сделать это сделать сообщение, как если бы это была кнопка <input type="submit"...>
?
10 ответов:
<input type="image" name="your_image_name" src="your_image_url.png" />
на
your_image_name.x
иyour_image_name.y
значения при отправке формы, которые являются координатами x и y позиции, которую пользователь нажал на изображение.
похоже, вы пытаетесь использовать изображение для отправки формы... в таком случае используйте
<input type="image" src="...">
Если вы действительно хотите использовать якорь, то вы должны использовать JavaScript:
<a href="#" onclick="document.forms['myFormName'].submit(); return false;">...</a>
тип входного=изображение сделает это за вас.
непроверенные / может быть лучше:
<form action="page-you're-submitting-to.html" method="POST"> <a href="#" onclick="document.forms[0].submit();return false;"><img src="whatever.jpg" /></a> </form>
<html> <?php echo $_POST['c']." | ".$_POST['d']." | ".$_POST['e']; ?> <form action="test.php" method="POST"> <input type="hidden" name="c" value="toto98"> <input type="hidden" name="d" value="toto97"> <input type="hidden" name="e" value="toto aaaaaaaaaaaaaaaaaaaa"> <a href="" onclick="document.forms[0].submit();return false;">Click</a> </form> </html> So easy. So easy.
что может быть удобным дополнением к этому является возможность изменить post-url от дополнительной кнопки, так что вы можете отправлять сообщения на разные URL с разными кнопками. Это может быть достигнуто путем установки свойства form 'action'. Вот код для этого при использовании jQuery:
$('#[href button name]').click(function(e) { e.preventDefault(); $('#[form name]').attr('action', 'alternateurl.php'); $('#[form name]').submit(); });
action-атрибут имеет некоторые проблемы со старыми версиями jQuery, но на последней вы будете хорошо идти.
что-то такой страницы ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>BSO Communication</title> <style type="text/css"> .submit { border : 0; background : url(ok.gif) left top no-repeat; height : 24px; width : 24px; cursor : pointer; text-indent : -9999px; } html:first-child .submit { padding-left : 1000px; } </style> <!--[if IE]> <style type="text/css"> .submit { text-indent : 0; color : expression(this.value = ''); } </style> <![endif]--> </head> <body> <h1>Display input submit as image with CSS</h1> <p>Take a look at <a href="/2007/07/26/afficher-un-input-submit-comme-une-image/">the related article</a> (in french).</p> <form action="" method="get"> <fieldset> <legend>Some form</legend> <p class="field"> <label for="input">Some value</label> <input type="text" id="input" name="value" /> <input type="submit" class="submit" /> </p> </fieldset> </form> <hr /> <p>This page is part of the <a href="http://www.bsohq.fr">BSO Communication blog</a>.</p> </body> </html>