2013-04-16 55 views
-1

我想創建一個簡單的payment.php文件來處理來自buyaticket.html文件的表單發佈。如果語句檢查提交(PHP)

我需要編寫一個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>` 

如果所有的名稱(姓名,座位,cardtype,creditcardnumber)都填寫。另外,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爲整數,以及。

在此先感謝您的幫助!

+1

那麼你說的是,你還沒有到處閱讀PHP手冊或PHP書嗎? –

+0

@安迪:除了這不是任何相關變量的名稱。 –

+3

_creditcardnumber必須是int_。 creditcardnumber可能是全部數字,但肯定不是'int'。 – Halcyon

回答

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');} 
+0

謝謝大家的幫助。這個聲明聽起來好像會起作用:'if(!empty($ _ POST ['name'])&&!empty($ _ POST ['seats'])&&!($ _ POST ['creditcardnumber'])&&!empty($ _ POST ['cardtype'])&&(is_int($ _ POST ['creditcardnumber'])== True){' – Jack

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 
    } 

    } 
?>