检查提交的If语句(PHP)
我正在尝试创建一个简单的payment.php文件,用于处理来自buyaticket.html文件的表单发布 我需要写一个if语句,以便网站显示:`检查提交的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['
<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
}
}
?>