我想只接受用户的小写和大写字母。
我尝试了下面的代码,它回显了无效的字符消息,但不起作用。我的意思是它不检查。它只是显示消息。有什么帮助吗?
<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();
}
}
?>