我正在尝试创建一个简单的payment.php文件,用于处理来自buyaticket.html文件的表单发布。
我需要写一个if语句,以便网站显示:`
<h1>Thanks, customer!</h1>
<p>Your information has been recorded.</p>
<dl>
<dt>Name:</dt>
<dd><?php print $_POST['name']; ?></dd>
<dt>Seat:</dt>
<dd><?php print $_POST['seats']; ?></dd>
<dt>Credit Card Type:</dt>
<dd><?php print $_POST['cardtype']; ?></dd>
<dt>Credit Card Number:</dt>
<dd><?php print $_POST['creditcardnumber']; ?></dd>
</dl>`
如果填写了所有姓名(姓名,席位,卡片类型,信用卡号)。此外,creditcardnumber必须是int。
如果没有填写(即空或空),那么我需要显示一个简单的html标签,说明你没有正确填写表格。
任何人都可以帮我解决我的问题吗?我需要知道如何编写一个IF语句,如果输入(名称,信用卡号等)留空,将显示错误消息,如果填写完毕,我将显示上面提到的代码显示所有用户输入信息。
这就是我正在玩的(不是我的实际代码。只是想法):
if empty('name') or empty('cardtype') or empty('seats') or empty('creditcardnumber')
<h1>You have filled out the form incorrectly</h1>
else
<dl>
</dl?
但我不知道如何检查creditcardnumber是否为整数。
提前感谢您的帮助!
答案 0 :(得分:1)
永远不要使用is_numeric检查信用卡号,但要检查校验和和模式。
这是一个很好的答案: What is the best way to validate a credit card in PHP?
答案 1 :(得分:0)
检查is_numeric()
这就是你需要的功能。
http://www.php.net/manual/en/function.is-numeric.php
答案 2 :(得分:0)
您可以检查信用卡号是否为带功能的整数
答案 3 :(得分:0)
if (isset($_POST['name']) && isset($_POST['name']) && isset($_POST['cardtype']) && isset($_POST['cardtype']) && isset($_POST['creditcardnumber']) && is_int($_POST['creditcardnumber']))
{echo('good job');}
else {echo('bad job');}
答案 4 :(得分:0)
您可以简单地写
<?php
if($_POST['name'] && $_POST['seats'] && $_POST['cardtype'] && $_POST['creditcardnumber']){
//your action for displaying input
}else{
?>
<h1>You have filled out the form incorrectly</h1>
<?php
}
?>
虽然我建议在提交按钮中添加一个名称,以验证表单是否真的已提交。让我们说你的提交按钮的名字是'submit'。
<?php
if($_POST['submit']){
//your validation code
if($_POST['name'] && $_POST['seats'] && $_POST['cardtype'] && $_POST['creditcardnumber']){
...
}else{
//prompt user for incomplete fields
}
}
?>