我想只接受来自用户的小写字母和大写字母。只允许大写字母和小写字母
我试过下面的代码,它回应无效的字符消息,但不起作用。我的意思是它没有检查。它只是显示消息。任何帮助?
<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