数字函数和数据库pdo

时间:2018-03-11 23:39:28

标签: php function pdo isnumeric

如何为“添加”按钮进行输入验证。我需要使用$ _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']));

1 个答案:

答案 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>