我將網址上的值傳遞給我網站上的某個頁面。因此,當用戶點擊鏈接時,不同的值將傳遞到新頁面,具體取決於他們點擊的鏈接。我在第二頁使用條件來改變運行的代碼,取決於$ _GET中的值。將等號與多個值之一進行比較
不幸的是,由於我未知的原因,條件似乎不能正常工作。在我使用||的if語句中因爲有多個傳遞的值需要在第二頁上觸發相同的代碼(它們需要命名不同,因爲它們也都觸發唯一代碼)。
它似乎很簡單,我開始:
if($_GET['id']=('x' || 'y' || 'z')) {
block of code
}elseif($_GET['id']=('a' || 'b' || 'c')) {
block of code
}else{
block of code
}
我已經打印出$ _GET [「身份證」]的值,以檢查正確的值被從第一頁傳遞給第二個基於點擊的鏈接。這工作正常。我點擊的每個鏈接都會打印預期值。奇怪的是我在第一個條件和第一個條件之上都重複了這些值。它在兩種情況下都會打印,即使它打印的值不應觸發該條件。有任何想法嗎?
嘗試使用'=='而不是'='。 – admdrew