如果语句检查提交(PHP)

时间:2013-04-16 15:46:54

标签: php if-statement

我正在尝试创建一个简单的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是否为整数。

提前感谢您的帮助!

5 个答案:

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

您可以检查信用卡号是否为带功能的整数

is_numeric

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

    } 
?>