@nicsait

Php обработчик формы. Просто, но не работает. Как изменить?

Здравствуйте. На сайте есть две формы, с одним обработчиком. 1: только с телефоном, 2: телефон, имя, почта.

Суть: если пользователь не ввел имя - обработчик присваивает ему другое переданное значение "formname"

Использую:

$phone = isset($_POST['phone']) ? $_POST['phone'] : '';
$name = isset($_POST['name']) ? $_POST['name'] : isset($_POST['formname']) ? $_POST['formname'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';

Из первой формы всё работает. Из второй - нет. Как понимаю, обработчик работает правильно, только если "name" не передается из формы, либо передается со значением.

А если name пришло пустым - перестает работать. Решение явно в одну строчку, но не соображаю.
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@Yan-s
Вместо isset() используйте !empty()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы