小文字と大文字のみを受け取ります。大文字と小文字のみを入力してください
私は以下のコードを試しましたが、無効な文字メッセージをエコーしますが動作しません。私はそれがチェックしないことを意味します。単にメッセージを表示します。どんな助け?
<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();
}
}
?>
'$ fname'には何がありますか? –
そのすぐ上に書かれています。そのポスト変数 – diEcho
あなたはそれが何を意味していますか?フォームからユーザー入力を取得します。 – alte