Используя пример Вы дали:
<form>
<input type="text" name="field1" /><!-- put your cursor in this field and press Enter -->
<input type="submit" name="prev" value="Previous Page" /> <!-- This is the button that will submit -->
<input type="submit" name="next" value="Next Page" /> <!-- But this is the button that I WANT to submit -->
</form>
при нажатии на "Previous Page" только значение "предыдущих" будет отправлено. При нажатии на "Next Page", только значение "следующих" будет отправлено.
, Если однако, Вы нажимаете Enter где-нибудь на форме, ни "предыдущей" ни "следующей", будет отправлен.
Настолько использующий псевдо код Вы могли сделать следующее:
If "prev" submitted then
Previous Page was click
Else If "next" submitted then
Next Page was click
Else
No button was click
Это довольно долгая история. Несколько пунктов (при условии, что mail () возвращает истину и в журнале ошибок нет ошибок):
Следуя Майлзу, если вы используете Linux, сделайте это в командной строке:
# echo “Body text.” | mail -s “Hello world” you@example.com
Если вы не получили это электронное письмо, у вас проблема с почтовой системой на нем. коробка. Это вопрос, отличный от вопроса PHP, который вы задали.
Если все устранение неполадок завершается неудачно - теперь предполагается, что mail () возвращает false по неизвестным причинам - переключитесь на сценарий рассылки, например PHPMailer , который позволяет полностью обойти mail () и подключаться напрямую через SMTP, а также предлагает расширенный режим отладки. Таким образом, вы сможете либо создать рабочее решение, либо найти суть проблемы.
Из руководства по PHP:
Return Values
Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.
It is important to note that just because the mail was accepted for delivery, **it
does NOT mean the mail will actually reach the intended destination**.
Не знаю, как сделать следующий шаг, но это здесь важный момент.
Первое, с чего я бы начал, это журнал ошибок PHP, а затем журнал sendmail. Также попробуйте sendmail из командной строки и проверьте конфигурацию PHP, чтобы убедиться, что она правильно настроена для отправки почты.