Как сделать кнопку отправить ссылкой?
"submit ссылка" или Как сделать "кнопку отправить" ссылкой?.
Если выведем кнопку submit, то она не будет выглядеть как ссылка!Сколько вариантов существует превращения сабмита в ссылку?
Превращаем type submit в ссылку.
Ссылка submit и исполнение post
В самом начале страницы - давайте разберемся!
Если вам нужна кнопка submit в виде ссылки, без исполнения "post", то смысла в создании submit + форма вообще не вижу - воспользуйтесь простой ссылкой.
Если вам нужно, чтобы "post" исполнялся и "submit" в виде ссылки - это можно понять... и далее перйдем именно к этому:
Ссылка submit и исполнение post
Данный пункт написан последним, поэтому весь код возьму из последнего пункта.
Но для перехода на другую страницу нам потребуется дополнительная страница(в моем случае это простая html страница)
Добавим action в него помещаем адрес страницы, на которую перейдем:
На странице action-а помещаем простой код php, смотри ниже в коде - "Страница №2 php"
Код submit как ссылка и исполнение post
Далее у нас должно быть две страницы :
На первой странице форма со стилями и action на вторую страницу , и submit как ссылка...
На второй странице код php...
Css:
Первая страница:
<style>
input.submit-link:hover {
border-bottom: 1px solid #ff000000;
padding-bottom: 2px;
}
input.submit-link {
border: none;
background: none;
border-bottom: 1px solid;
padding-bottom: 2px;
cursor: pointer;
}
</style>
<form method="post" action="https://dwweb.ru/__a-data/__all_for_scripts/no_etv/php/submit_like_link.php">
<input type="submit" name="name3" class="submit-link" value="Ссылка submit и исполнение post">
</form>
Php
Страница №2 php(action в форме): https://dwweb.ru/__a-data/__all_for_scripts/no_etv/php/submit_like_link.php
<?
if($_POST[name3]) echo 'Вы перешли по ссылке "submit" и отправили "post"<br>' . strip_tags($_POST[name3]);
else echo 'Ещё ничего не отправлено';
?>
Пример работы кода submit как ссылка и исполнение post
Чтобы submit в виде ссылки сработал, нажмите по кнопке Ссылка submit и исполнение postSubmit и есть ссылка
Один из примеров... я рассказывал в теме submit за пределами формы и там как раз была ссылка ...Но некоторая проблема данного варианта, что javascript может быть отключен...
Поскольку я периодически и таким способом пользуюсь, то этот вариант пусть будет здесь...!
Итак:
Для того, чтобы сделать нам нужна форма...:
<form id="form-id" method="post">
<input value="name" name="name">
</form>
Далее создадим ссылку на которую навесим submit()
<a onclick="document.getElementById('form-id').submit();" style="cursor:pointer"> Ссылка вместо submit</a>
Пример ссылка вместо кнопки submit
Для того, чтобы проверить... как работает ссылка вместо submit=========================
Ссылка вместо submitКнопка submit как ссылка.
И второй вариант - сделаем кнопку отправить ссылкой:
Для этого нам опять понадобится тег form с input с типом {submit}
<form method="post">
<input type="submit" name="name2" class="submit-link" value="ссылка вместо кнопки отправить">
</form>
Далее... превратим "submit" в ссылку. Для этого напишем немного стилей...
1). Удалим border + background
2). Добавим нашему "submit-link" border-снизу + padding - снизу + cursor
border: none;
background: none;
border-bottom: 1px solid;
padding-bottom: 2px;
cursor: pointer;
}
Что нам еще нужно добавить к нашему "submit-link"? Правильно! hover :
border-bottom: 1px solid #ff000000;
padding-bottom: 2px;
}
Пример: ссылка вместо кнопки отправить
Чтобы проверить... как работает "ссылка вместо кнопки отправить" - нажмите по ссылке ниже:
Соберем весь код "submit-link" в одном месте:
<style>
input.submit-link:hover {
border-bottom: 1px solid #ff000000;
padding-bottom: 2px;
}
input.submit-link {
border: none;
background: none;
border-bottom: 1px solid;
padding-bottom: 2px;
cursor: pointer;
}
</style>
<form method="post">
<input type="submit" name="name2" class="submit-link">
</form>
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: