Сохранить кнопку отправить значение при использовании ссылки для отправки формы - PullRequest
0 голосов
/ 09 ноября 2011

Я пытаюсь создать ссылку, которая отправляет форму. Я использую это и отлично работает:

<a name="submit" href="javascript:document.theForm.submit();" class="rollover-button gray small"><span>Send Message</span></a>

Однако у меня есть проблема. Моя предыдущая кнопка отправки была:

<input type="submit" name="submit" value="Send Message" />

Когда эта кнопка была нажата, я получил значение $ _POST ['submit'], которое я проверял с помощью isset в моем php-скрипте, чтобы увидеть, отправлена ​​ли форма или нет. Однако это не работает с моей ссылкой для отправки. Кто-нибудь знает, как я могу это сделать?

EDIT:

Я попробовал это, как предлагалось:

<form action="." name="theForm" class="contactForm" method="post">

<input type="hidden" name="submit" value="Send Message" />

</form>

<a name="submit" href="javascript:document.theForm.submit();" class="rollover-button gray small"><span>Send Message</span></a>

Но все равно не работает.

Ответы [ 4 ]

1 голос
/ 09 ноября 2011

Вместо этого вы можете использовать скрытое поле.Поэтому, когда форма отправлена, вы можете проверить, существует ли скрытый элемент.

Примерно так:

<input type="hidden" name="submit" value="Send Message" />

Таким образом, вы можете проверить наличие $ _POST ['submit'], когда выотправить форму.Просто убедитесь, что скрытый внутри элемента, поэтому он будет POST с остальной частью формы.

1 голос
/ 09 ноября 2011

Вы можете создать тип ввода скрытого и проверить его наличие:

if (isset($_POST['hiddenName'])) {....}
0 голосов
/ 09 ноября 2011

Вы всегда можете скрыть кнопку отправки (с помощью css display: none) и щелкнуть по ней с помощью JavaScript:

document.forms.theForm.elements.submit.click();
0 голосов
/ 09 ноября 2011

добавить скрытый ввод.

<input type="hidden" name="submit" value="Send Message" />

он не будет виден пользователю, но будет отправлен с содержимым формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...