-1

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

提前感谢您的帮助!

4

5 回答 5

1

切勿使用 is_numeric 而是使用校验和和模式检查信用卡号。

这是一个很好的答案: 在 PHP 中验证信用卡的最佳方法是什么?

于 2013-04-16T15:54:06.580 回答
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');}
于 2013-04-16T15:53:23.787 回答
0

您可以使用函数检查天气信用卡号是否为整数

is_numeric

于 2013-04-16T15:52:18.900 回答
0

检查is_numeric() 这是您需要的功能。 http://www.php.net/manual/en/function.is-numeric.php

于 2013-04-16T15:49:46.933 回答
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
}

?>

尽管我建议在您的提交按钮中添加一个名称,以验证表单是否确实已提交。假设您的提交按钮的名称是“提交”。

    <?php

    if($_POST['submit']){

    //your validation code
     if($_POST['name'] && $_POST['seats'] && $_POST['cardtype'] && $_POST['creditcardnumber']){
    ...
    }else{
    //prompt user for incomplete fields
    }

    } 
?>
于 2013-04-16T16:00:38.353 回答