私は、ユーザーがsubmitをクリックした後にhtmlフォーム入力を入力した場合に見えるラフなPHPスクリプトを持っています。私はisset()とis_string()を動作させるのに問題があります。私がisset()を使用すると、フォーム入力が空白のままであってもフォームは電子メールで送信されますが、フォーム入力が埋められていてもis_string()はエラーメッセージをスローします。私が== 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
は、すべての4つの答えのミックスのように見えることができますあなたの問題の完全なイメージを与えます! – Alfabravo