У меня есть форма
<form
method = "post"
class = "c-form"
action = "mail.php"
id = "contactform"
>
<div class = "row">
<div class = "col-lg-12">
<div class = "error-alert"></div>
</div>
<div class = "col-lg-12">
<input
type = "text"
id = "subject" name = "subject"value = "<?php echo $deviceType['device_type_name']; ?> Repair"
/>
</div>
<div class = "col-lg-12">
<input
type = "text"
placeholder = "NAME"
id = "name"
name = "name"
/>
</div>
<div class = "col-lg-12">
<input
type = "text"
placeholder = "EMAIL"
id = "email"
name = "email"
/>
</div>
<div class = "col-lg-12">
<input
type = "text"
placeholder = "PHONE NUMBER"
name = "phone"
/>
</div>
<div class = "col-lg-12">
<textarea
rows = "5"
placeholder = "YOUR MESSAGE"
id = "message"
name = "message"
></textarea>
</div>
<div class = "col-lg-12">
<input
type = "submit"
class = "submit"
value = "Contact Us"
id = "submit"
/>
<img
src = "images/ajax-loader.gif"
class = "loader"
alt = ""
/>
</div>
</div>
</form>
Но когда я отправляю форму, два поля (тема и сообщение) не отображаются в массиве $ _POST или $ _REQUEST (в массиве присутствуют другие 3 поля: имя, телефон и адрес электронной почты). (переменная $ deviceType ['device_type_name']; имеет значение, поэтому проблем нет)
Может ли кто-нибудь сказать мне, что мне здесь не хватает.
mail.php (здесь ничего особенного только для отладки):
<?php
print_r($_POST);
die();?>
Невозможно воспроизвести проблему. Я скопировал / вставил вашу форму, и она работает, как ожидалось. Все поля размещены правильно.
Я обновил свой вопрос кодом файла mail.php
есть ли у вас какой-либо javascript, который, возможно, изменяет вашу форму, т.е. отключить эти входы?
@MagnusEriksson Что !! Должен ли я тогда перезапускать сервер?
@ W.Kabir попробуйте форму с novalidate, например. <form action = "mail.php" method = "post" novalidate>
Там нет места: name = "subject"value = "
@DineshSuthar - novalidate здесь не имеет значения, поскольку нигде нет правил проверки.
@kerbholz - Он все еще должен работать (только что протестировал), и он не объясняет, почему текстовое поле «сообщение» не отправлено.
Пожалуйста, ответьте на вопрос, который задал @Sean
Поскольку вы повторяете переменную PHP в значении subject, убедитесь, что сгенерированный HTML-код выглядит правильно.
@Sean, возможно, вы правы, потому что он работает только с этими двумя файлами. Собственно фронтенд я не отвечаю. Спасибо всем за быстрый ответ. Позвольте мне взглянуть на части javascript
@ Шон, ты прав. Спасибо за вашу помощь. Код для публикации этих конкретных полей находится в файлах javascript. Вы палочка-выручалочка.






Можно ли получить код и для файла
mail.php?