У меня есть грубый php-скрипт, который видит, заполнил ли пользователь вход формы HTML после того, как нажал submit. У меня возникла проблема с получением isset() и is_string() для работы. Если я использую isset(), форма отправляется по электронной почте, даже если входы формы оставлены пустыми, is_string() выдает сообщения об ошибках, даже если вход формы заполнен. Я пробовал! Isset() и все равно отправляет пустой ввод. Единственное, что работает, если я использую == NULL. В настоящий момент я не собираюсь проверять ввод, поскольку я пытаюсь понять, почему это не работает, поскольку я довольно новичок в PHP.php isset() is_string() не работает
$subject = "Feedback from Your Website.";
$email = ($_POST['email']);
$name = ($_POST['name']);
$message = ($_POST['feedback']);
if (isset($_POST["name"]))
{
//send message
mail($subject, $name, $email, $message);
}
else
{
//error message
echo "Please do not miss out any fields";
}
Я также попытался:
if (isset($_POST["name"], $_POST['email']))
{ }
if (isset($name, $email))
{ }
if (is_string($name || $email))
{ }
Но все не удалось, до сих пор все, что работает это:
if ($name == NULL || $email == NULL || $message == NULL)
{ }
Спасибо заранее.
Может print_r ($ _ POST) может помочь вам – jap1968
Похоже, смесь всех четырех ответов дать вам полное изображение проблемы! – Alfabravo