Кнопки отправки PHP на веб-страницах - PullRequest
1 голос
/ 02 октября 2009

У меня изначально была такая кнопка отправки

<form action="<?php $self ?>" method="post" >
    <input name="search" type="hidden" >
    <INPUT TYPE = "Submit" Name = "Submit1" VALUE = "search">
</form>

он сделал это утверждение истинным

if(isset($_POST['Search'])){}

Некоторое время все было хорошо Затем я сделал кнопку отправки изображения

<form action="<?php $self ?>" method="post" >
    <input name="Search" type="hidden" />
    <INPUT value="Search" TYPE="image" SRC="search.jpg" BORDER="0"  ALT="Search">
</form>

В течение большего времени все было хорошо, пока я не хотел превратить эту кнопку в текстовую ссылку.

Я посмотрел в Интернете и прочитал много вещей, где я узнал, что это не может быть сделано в html, но был необходим сценарий Java .. поэтому я попытался использовать этот код, но он больше не подтвердил мою правоту ..

это кнопка отправки JavaScript, которую я нашел

<a href='javaScript:document.FORM_NAME.submit()'>Submit</a>

Мои два вопроса к вам, волшебники, есть 1) где я могу поставить значение представить? 2) Как мне получить это, чтобы заменить мои более ранние кнопки отправки?

Ответы [ 4 ]

8 голосов
/ 02 октября 2009

Сделать кнопку в текстовой ссылке просто CSS.

<input type="submit" id="submit" value="submit" class="submitbutton" />

CSS:

input.submitbutton{
margin: 0;
border: none;
background-color: transparent;
padding: 0;
}
/* Make sure the hover has the same element properties as the first, obviously changing the font colour on hover is something acceptable */
input.submitbutton:hover{
margin: 0;
border: none;
background-color: transparent;
padding: 0;
}
3 голосов
/ 02 октября 2009

Для начала вам нужно дать вашей форме имя, соответствующее тому, что есть в ссылке Javascript (в данном случае FORM_NAME):

<form name="FORM_NAME" action="<?php $self ?>" method="post" >
  <input name="search" type="hidden" />
  <a href='javaScript:document.FORM_NAME.submit()'>Submit</a>
</form>

Затем на странице, которая проверяет форму, вам нужно проверить на $_POST['search'], что происходит от input. Я не думаю, что дело имеет значение, но в любом случае имеет смысл всегда проверять одну и ту же строку.

Я не уверен на 100%, для чего предназначена эта форма, поскольку она, похоже, ничего не передает, не хотите ли вы использовать текстовый ввод, чтобы пользователь мог что-то искать?

0 голосов
/ 02 октября 2009

Просто из любопытства, как пользователи, у которых не включен JavaScript, отправят форму?

Как насчет использования CSS для стилизации ввода, чтобы он выглядел как текст, а не как кнопка?

примеры здесь: http://cssm.wordpress.com/2006/10/01/how-do-i-make-a-submit-button-look-like-text/ http://forums.digitalpoint.com/showthread.php?t=403667

0 голосов
/ 02 октября 2009

Если вы хотите изображение в качестве кнопки отправки? Почему бы не использовать элемент кнопки

<button name="search" value="search" type="submit">
    Send<img src="/icons/wow.gif" alt="wow" /></button>

см: http://www.w3.org/TR/html401/interact/forms.html#h-17.5

...