如何为“添加”按钮进行输入验证。我需要使用$ _POST数据和函数is_numeric,并且必须提出以下消息:"数据必须是数字",如果用户名部分留空,则显示消息"用户名为" 34;需要显示。表单有用户名,年龄和金额。 (对不起,我刚开始学习php,不知道怎么编码..请帮忙!)非常感谢!
这是我到目前为止所得到的
if (isset($_POST['add'])) {
echo "age,amount " . $_POST['age and amount must be numeric'];
echo "age " . $_POST['age is required'] ;}
使用INSERT语句的数据库。
$stmt = $pdo->prepare('INSERT INTO autos
(age, amount) VALUES ( :age, :amount)');
$stmt->execute(array(
':age' => $_POST['age'],
':amount' => $_POST['amount']));
答案 0 :(得分:0)
我认为你应该使用jquery / javascript来实现你的目的。请尝试下面的代码(记得在代码中包含jquery库)。
function check()
{
var e=false;
if ( ($('#usrn').val().length) ){}
else
{alert ("Username is required"); e=true;}
if (jQuery.isNumeric($('#age').val()))
{}
else
{alert ("Data must be numeric");e=true;}
if (e==false){
alert ("Input Data is Ok");
// do something with the value with ajax/php or jquery
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<html>
<body>
<div class="row">
<div class="form-group">
<label for="usrn">User Name:</label>
<input type="text" class="form-control" id="usrn">
<br>
<label for="age">Age:</label>
<input type="text" class="form-control" id="age">
<br>
<label for="age">Other:</label>
<input type="text" class="form-control" id="other">
</div>
<input type="button" value="Add" id="add" onclick="check();return false;" />
</div>
</body>
</html>