2015-04-21 91 views
-1

我有以下代碼,它從一個下拉框中的性別:(男性/女性)在聯繫表單上的值,如果該值是男性,則需要用戶爲男性.html提交表單時,如果選擇了其他內容或女性,則將它們帶到female.html。if else條件,從聯繫表格

if ($sex_from == "male") 
{ 
$thankyou = "../male.html"; 
} 
else 
{ 
$thankyou = "../female.html"; // thank you page 
} 

1.如果sex_from需要從文本框中的值,我如何編碼它,以便如果輸入「男」,它將把他們帶到male.html,無論大寫字母等?

2.如果sex_from從文本框中獲取值,我該如何編碼才能讀取文本字段的前3個字符,因此如果寫入mal/mall/malvtyj,它仍然會將它們帶到male.html,否則female.html?

回答

0
  1. 您可以使用strtolower這一點,就像這樣:

    用strtolower($ sex_from)== 「男性」

  2. 您可以使用substr這一點,就像這樣:

    substr(strtolower($ sex_from),0,3)==「mal」

+0

謝謝,我怎麼會編碼它,以便「mal」將用戶帶到「male.html」。 「fem」會將用戶轉到female.html。還有什麼會讓用戶「xyz.html」? – user3636420

2

您可以使用strtolowersubstr這個::

<?php 
$value = substr($sex_from,0,3); 
if (strtolower($value) === "mal"){ 
    $thankyou = "../male.html"; // male 
} 
elseif($value === "fem"){ 
    $thankyou = "../female.html"; // female 
} 
else{ 
    $thankyou = "../xyz.html"; // no male, no female 
} 
?> 
+0

謝謝,我怎麼會編碼它,以便「mal」將用戶帶到「male.html」。 「fem」會將用戶轉到female.html。還有其他的東西會讓用戶「xyz.html」 – user3636420

+1

@ user3636420我編輯了我的答案 – SheperdOfFire

+0

檢查我的編輯,我還有一個問題 – user3636420

0
$result = substr($sex_from, 0, 3); 
if(strtolower($result=="mal")) 
{ 
$thankyou = "../male.html"; 
} 
else 
{$thankyou = "../female.html"; 
} 
+0

請考慮添加一些關於你的代碼的更多細節。 –

0

請檢查以下,

  1. if (strcasecmp($sex_from,"male") == 0)

  2. substr(strtolower($sex_from), 0, 3)) == "mal"

0
$value = strtolower(substr($sex_from,0,3)); 
if ($value === "mal"){ 
    $thankyou = "../male.html"; // if male then do this 
} 
elseif($value === "fem"){ 
    $thankyou = "../female.html"; // if female then do this 
} 
else{ 
    $thankyou = "../xyz.html"; // for everything else do this 
}