私はフォームを作成しており、現在入力の検証に取り組んでいます。
基本的に私がやりたいことは、彼らが何かを入力したことを確認することです。そうであれば、それをエスケープして変数に追加し、そうでなければ、後で表示される可能性のあるエラーのリストにエラーを追加します。
私は現在持っています:
$category = isset($_POST['category']) ? mysqli_real_escape_string($DBConnect, $_POST['category']) : $error[] = "Which Category is this request for?";
$category で var_dump を実行すると (入力された場合) NULL が返され、入力されていない場合は STRING(35) が返されます。また、次のように行を変更してみました。
isset($_POST['category']) ? $category = mysqli_real_escape_string($DBConnect, $_POST['category']) : $error[] = "Which Category is this request for?";
しかし、var_dump はまだ NULL だと言っています。
誰かが私が間違っていることを説明してもらえますか?
乾杯、