2017-04-27 105 views
0

我試圖將從表中選擇的數量打印到另一頁。我有一系列if語句來顯示數量是否已輸入,如果有,則會顯示數量和項目。一次運行多個if語句PHP

問題是,它只運行第一個if語句並忽略其餘的部分。如果有人知道我可以如何運行它們,這將是一個很好的幫助!

<?php 

    if(!empty($_POST['qtybang'])) 
    { 
    echo $qtybang.' Bang Bang Chicken<br>'; 
    } 

    if(!empty($_POST['$qtyFlatbread'])) 
    { 
    echo $qtyFlatbread.' Flatbread<br>'; 
    } 

    if(!empty($_POST['$qtyMexican'])) 
    { 
    echo $qtyMexican.' Mexican Bean Stew<br>'; 
    } 

    if(!empty($_POST['$qtyrice'])) 
    { 
    echo $qtyrice.' Rice Bowl<br>'; 
    } 

    if(!empty($_POST['$qtySandwiche'])) 
    { 
    echo $qtySandwiche.' sandwiches<br>'; 
    } 


    if(!empty($_POST['$qtyCapachino'])) 
    { 
    echo $qtyCapachino.' Capachino<br>'; 
    } 


    if(!empty($_POST['$qtyAmericano'])) 
    {  
    echo $qtyAmericano.' Americano<br>'; 
    } 


    if(!empty($_POST['$qtyExpresso'])) 
    { 
    echo $qtyExpresso.' Expresso<br>'; 
    }?> 

Order Table

Output

+0

它不會「忽略」任何東西。你確定帖子變量名是正確的嗎? '$ _POST ['$ qtyFlatbread']' - 你有一個美元符號在開始...... – evolutionxbox

+0

你確定你的文章變量中有'$'嗎? '$ qtyAmericano'應該是'qtyAmericano'我想! – Thamilan

+0

爲什麼除第一個變量外,其他所有變量都有$符號?也許這就是爲什麼第一個如果返回true。 –

回答

1

的if語句實際處理只是簡單的檢查瓦爾是空的,這就是爲什麼你沒有輸出。 這是因爲$ _POST列表中的$在除第一個條件之外的所有實例上都是錯誤的。

<?php 
    $_POST['qtybang'] = 'something'; 
    $qtybang = $_POST['qtybang']; 
    $_POST['$qtyFlatbread'] = 'something'; 
    $qtyFlatbread = $_POST['$qtyFlatbread']; 

    if(!empty($_POST['qtybang'])) 
    { 
     echo $qtybang.' Bang Bang Chicken<br>'."\n"; 
    } 

    if(!empty($_POST['$qtyFlatbread'])) 
    { 
     echo $qtyFlatbread.' Flatbread<br>'."\n"; 
    } 

    if(!empty($_POST['$qtyMexican'])) 
    { 
     echo $qtyMexican.' Mexican Bean Stew<br>'."\n"; 
    } 

    if(!empty($_POST['$qtyrice'])) 
    { 
     echo $qtyrice.' Rice Bowl<br>'."\n"; 
    } 

    if(!empty($_POST['$qtySandwiche'])) 
    { 
     echo $qtySandwiche.' sandwiches<br>'."\n"; 
    } 


    if(!empty($_POST['$qtyCapachino'])) 
    { 
     echo $qtyCapachino.' Capachino<br>'."\n"; 
    } 


    if(!empty($_POST['$qtyAmericano'])) 
    {  
     echo $qtyAmericano.' Americano<br>'."\n"; 
    } 


    if(!empty($_POST['$qtyExpresso'])) 
    { 
     echo $qtyExpresso.' Expresso<br>'."\n"; 
    } 
?> 
+0

感謝編輯,'Ctrl + K'不再做這項工作,雖然它做了最後的日子 – vv01f