Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查提交的If语句(PHP)_Php_If Statement - Fatal编程技术网

检查提交的If语句(PHP)

检查提交的If语句(PHP),php,if-statement,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['

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

如果它们没有填写(即空或空),那么我需要显示一个简单的html标记,说明您没有正确填写表单

有人能帮我解决我的问题吗?我需要知道如何编写一个IF语句,如果输入(姓名、信用卡号码等)留空,该语句将显示一条错误消息,如果填写了,我将显示上述代码,显示所有用户输入信息

这是我正在玩的(不是我的实际代码,只是想法):

如果为空('name')或为空('cardtype')或为空('seats')或为空('creditcardnumber'))
你填错了表格
其他的
检查
是否为数字()
这就是你需要的功能。

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


不要用数字而是校验和和和模式来检查信用卡号码

下面是一个很好的答案: 你只需写

<?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
    }

    } 
?>


那么你的意思是,你还没有来得及阅读PHP手册或PHP书籍?@Andy:除了这不是任何相关变量的名称。creditcardnumber必须是整数。creditcardnumber可能是所有数字,但肯定不是
int
。@LightnessRacesinOrbit走上了正确的道路。试着阅读书籍和文档,它们很神奇。这似乎是另一个应该加上
家庭作业
谢谢大家的帮助的问题。这句话听起来是否可行:
if(!empty($\u POST['name'])和&!empty($\u POST['seats'])和&!empty($\u POST['creditcardnumber'])和&!empty($\u POST['creditcardnumber'])和&(is_int($\u POST['creditcardnumber'])==True){
<?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
    }

    } 
?>