2012-05-31 3 views
1

я посылаю почту через SMTP содержит форму, и когда форма представить, то я хочу, чтобы получить детали формы и показать отправленной формы URL приКак получить значение формы из почтовой программы в PHP?

Это форма

<form id="myForm" name="myForm" action="thanks.php" method="post"> 
<input type="text" name="name1 " id="name1" /> 

<input type="submit" name="button" id="button" value="Submit" /> 
</form> 

URL действия, где (thanks.php) Я пытаюсь получить значение формы

<?php echo $_POST['name1']; ?> 

но ничего не показывает, что случилось с моим кодом?

+1

попробуйте с именем 'name =" name1 "' вместо 'name =" name1 "', потому что у вас есть дополнительное пространство в поле ввода. –

+0

ok дайте мне проверить это. –

+0

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

ответ

1

предоставить полный URL-адрес вашего php-файла. becoz это сообщение с удаленного сервера.

действие = "http://www.yoursite.com/thanks.php"

Подробнее: TechNew.In

+0

да, я предоставляю полный URL, но я не могу упомянуть об этом, это неправильное решение. –

+0

@ Dino Babu Почему полный путь к тегу действия? –

+0

becoz. Ясси Оберой сказал, что он отправляет форму в виде электронного контента. – Dino

0

Ваш код кажется нормально. Возможно, это связано с вашей установкой или средой тестирования.

<?php print_r($_POST); ?> 

Попробуйте использовать это в своем файле благодарности.php, чтобы убедиться, что ваш сервер получает размещенное содержимое. Можно также попробовать фиктивное содержимое вне PHP тегов, чтобы убедиться, что форма размещения на правильный файл, снова внутри thanks.php

<em>Dummy content</em> 
<?php echo 'PHP test'; ?> 

В качестве последнего курорта, проверить ваш запрос

<?php print_r($_REQUEST); ?> 

Если ни один из них не приводит к вашему содержимому формы, вероятно, у вас есть ошибка при установке или клиенте сервера.

Проверьте запрос на отправку в своем браузере с помощью таких средств, как Firebug. Проверьте PHP, написав более простые сценарии, которые просто проверяют наличие переменных $ _REQUEST и $ _POST.

+0

для проверки фиктивного текста, я использовал 'echo $ _POST ['name1'].«test»; ' показывает только« тестирование », а не значение формы –

+0

@JassiOberoi, затем попробуйте с' print_r ($ _ POST); ' –

+0

ok позвольте мне попробовать это –

Смежные вопросы