ユーザーからの大文字と小文字のみを受け付けたいと思います。
以下のコードを試してみましたが、無効な文字メッセージが表示されますが、機能しません。チェックしないというか。メッセージを表示するだけです。何か助けはありますか?
<form action="" method="post">
<input type="text" name="fname">
<input type="submit" value="Send" name="submit">
</form>
更新:これは、名前を確認してデータベースに挿入する必要があるものです。名前に数字が含まれている場合は、エラー メッセージを表示して名前を拒否します。それ以外の場合は、名前に文字のみが含まれている場合はデータベースに挿入します。それが私が達成したいすべてです。
<?php
if ( isset( $_POST['submit'] ) ) {
$fname = $_POST["fname"];
if(!preg_match ('/^([a-zA-Z]+)$/', $fname)){
echo "Invalid characters";
}
if (empty($fname)) {
echo '<span> First name is required</span>';
}
else{
$mysqli = new mysqli("localhost", "root", "", "test");
$stmt = $mysqli->prepare("INSERT INTO test (firstname) VALUES (?)");
$stmt->bind_param("s", $fname);
$stmt->execute();
$stmt->close();
$mysqli->close();
}
}
?>